
CHAPTER 8
Text and Ink Input and Display
8-22 Using Text
Note that the “Casual” font uses the symbol 'handwriting for its font family.
You can use the
MakeCompactFont function at runtime to create a packed
integer value from a specification of the font family, font size, and font face. You
can only specify ROM fonts with the packed integer format. Here is an example:
fontValue := MakeCompactFont('tsSimple, 12, tsItalic)
If the font specified by the three parameters does not belong to a ROM font family,
MakeCompactFont returns a font frame instead.
The
MakeCompactFont function is described in “MakeCompactFont”
(page 7-28) in Newton Programmer’s Reference.
Rich Strings 8
Rich strings store text strings and ink in a single string. If you application supports
user-input text or ink, you can use rich strings to represent all user data. You can
convert between the text and styles pairs in paragraph views and rich strings. Text
and styles pair are described in “Text and Styles” (page 8-25).
Rich strings are especially useful for storing text with embedded ink in a soup. You
can use the rich string functions, described in “Rich String Functions” (page 8-24),
to work with rich strings.
The system software automatically handles rich strings properly, including their
use in performing the following operations:
■ screen display
■ sorting and indexing
■ concatenation with standard functions such as StrConcat and ParamStr,
described in “Utility Functions” (page 26-1)
■ measuring
tsItalic
2097152 Italic font
tsUnderline
4194304 Underlined normal font
tsOutline
8388608 Outline font
tsSuperScript
134217728 Superscript font
tsSubScript
268435456 Subscript font
Table 8-6 Font packing constants (continued)
Constant Value Description
Commentaires sur ces manuels