", Hyphenation = on, Consecutive Hyphens = 2, Vert. Just. = off> ", Level 1 Show = no, Level 2 Suffix = , Level 2 Starting Value = 0, Level 2 Show = no> ", Level 1 Show = no, Level 2 Suffix = "<#04>"> ", Level 1 Show = no, Level 2 Suffix = > ", Level 1 Show = no, Level 2 Suffix = "<#04>"> Fonts and Characters ) (E10,0,0,0,1,0,0.053333,1,15,0,0,1,0,0,0,0,1,0,1,0.066667,0.066667,6,6,0,0.066 667,6))> Fonts and Characters ) (E10,0,0,0,1,0,0.053333,1,15,0,0,1,0,0,0,0,1,0,1,0.066667,0.066667,6,6,0,0.066 667,6))> <|,"8<#1e>89"> FONTS AND CHARACTERS ) (E10,0,0,0,1,0,0.053333,1,15,0,0,1,0,0,0,0,1,0,1,0.066667,0.066667,6,6,0,0.066 667,6))> ) (T8,2,12,0.026667,0.733333,0,1,0.333333,0,516,0,17,0,0,0,0,0,0,1,1,2048,512,10 2,1101,3, <"table"> ) (T8,3,12,0.066667,0.6,0,1,0.333333,0,516,0,17,0,0,0,0,0,0,1,1,2048,512,102,110 1,3, ) (g9,5,0 (p7,5,8,19 (g9,5,0 (g9,5,0 (v4,5,0,0.266667,0,1.6,0,17,1,0) (v4,6,0,1.6,0,1.6,0.933333,17,1,0) (v4,7,0,1.6,0.933333,0.266667,0.933333,17,1,0) (v4,8,0,0.266667,0.933333,0.266667,0,17,1,0)))) (g9,10,8 (g9,10,1032 (p7,10,8,13 (g9,10,0 (g9,10,0 (v4,10,0,1.344561,0.934816,1.030176,0.934816,17,1,0) (v4,11,32,1.030176,0.934816,1.097545,0.784692,17,0,0) (v4,12,0,1.097545,0.784692,1.277192,0.784692,17,1,0) (v4,13,0,1.277192,0.784692,1.277192,0.615801,17,1,0) (v4,14,0,1.277192,0.615801,1.097545,0.615801,17,1,0) (v4,15,32,1.097545,0.615801,1.097545,0.446914,17,0,0) (v4,16,0,1.097545,0.446914,1.277192,0.446914,17,1,0) (v4,17,0,1.277192,0.446914,1.277192,0.296785,17,1,0) (v4,18,0,1.277192,0.296785,1.097545,0.296785,17,1,0) (v4,19,32,1.097545,0.296785,1.030176,0.146666,17,0,0) (v4,20,0,1.030176,0.146666,1.344561,0.146666,17,1,0) (v4,21,0,1.344561,0.146666,1.4793,0.259257,17,1,0) (v4,22,0,1.4793,0.259257,1.4793,0.428148,17,1,0) (v4,23,0,1.4793,0.428148,1.367019,0.521973,17,1,0) (v4,24,0,1.367019,0.521973,1.4793,0.615801,17,1,0) (v4,25,0,1.4793,0.615801,1.4793,0.822221,17,1,0) (v4,26,0,1.4793,0.822221,1.344561,0.934816,17,1,0)))) (p7,28,8,13 (g9,28,0 (g9,28,0 (v4,28,0,1.030176,0.934816,0.895439,0.822221,17,1,0) (v4,29,0,0.895439,0.822221,0.895439,0.615801,17,1,0) (v4,30,0,0.895439,0.615801,1.007718,0.521973,17,1,0) (v4,31,0,1.007718,0.521973,0.895439,0.428148,17,1,0) (v4,32,0,0.895439,0.428148,0.895439,0.259257,17,1,0) (v4,33,0,0.895439,0.259257,1.030176,0.146666,17,1,0) (v4,34,32,1.030176,0.146666,1.097545,0.296785,17,0,0) (v4,35,0,1.097545,0.296785,1.097545,0.446914,17,1,0) (v4,36,32,1.097545,0.446914,1.097545,0.615801,17,0,0) (v4,37,0,1.097545,0.615801,1.097545,0.784692,17,1,0) (v4,38,32,1.097545,0.784692,1.030176,0.934816,17,0,0))))) (g9,39,2048 (v4,39,33,0.82807,0.146666,0.82807,0.146666,17,0,0) (v4,40,33,0.82807,1.16,0.82807,1.16,17,0,0) (v4,41,33,1.546667,1.16,1.546667,1.16,17,0,0) (v4,42,33,1.546667,0.146666,1.546667,0.146666,17,0,0)))) (E10,0,0,0,1,1,0.053333,1,15,0,0,1,0,0,0,0,1,1,1,0.066667,0.066667,6,6,0,0.066 667,6))> Introduction8.1<#04>An X server maintains a set of fonts used in the text operations requested by client programs. An X font is an array of character bit maps (or glyphs ) indexed by integer codes. In fact, font glyphs can also representcur sor shapes or other images and are not limited to character images. X supports both linear and matrix encoding of font indexes. With linearencoding, a font index is interpreted as a single 16<#1e>bit integer index intoa one<#1e>dimensional array of glyphs. With matrix encoding, a font index isinterpreted as a pair of 8<#1e>bit integer indexes into a two<#1e>dimensional arrayof glyphs. The type of index encoding used is font<#1e>dependent. In order to access or use a font, a client program must first open it using the open<#1e>font function, sending a font name string as an identifier.open<#1e>font creates a CLX font object used to refer to the font insubsequent functions. Afterward, calling open<#1e>font with the same font namereturns the same font object. When a font is no longer in use, a client program can call close<#1e>font to destroy the font object. A font has several attributes which describe its geometry and its glyphs.CLX provides functions to return the attributes of a font, as well functionsfor accessing the attributes of individual font glyphs. Glyph attributesare referred to as character attributes, since characters are the mostcommon type of font glyphs. A font also has a property list of valuesrecorded by the X server. However, the set of possible font properties andtheir values are not standardized and are implementation<#1e>dependent. Typically, CLX maintains a cache of font and character attributes, inorder to minimize server requests. However, the font cache mechanism is implementation<#1e>dependent and cannot be controlled by the client. In somecases, CLX may create a pseudo<#1e>font object solely for the purpose ofaccessing font attributes. A pseudo<#1e>font is represented by a special typeof font object that cannot be used in a gcontext. If necessary, CLX canautomatically convert a pseudo<#1e>font into a true font, if the name of thepseudo<#1e>fo nt is known. The set of available fonts is server<#1e>dependent; that is, font names are not guaranteed to be portable from one server to the next. However, the public Ximplementation from MIT includes a set of fonts that are typically availablewith most X servers. The following paragraphs describe CLX functions to: wOpen and close fonts. wList available fonts. wAccess font attributes. wAccess character attributes. wReturn the size of a text string. Opening Fonts8.2<#04>The following paragraphs discuss the CLX functions for opening and closing fonts. <|,"8<#1e>90">open<#1e>font display name Functionfont", Sort String = "open<#1e>font"> Returns:
font <#1f> Type font. Opens the font with the given name and returns a font object. The name string should contain only ISO Latin<#1e>1 characters; case is not significant. display <#1f> A display object. name <#1f> A font name string. close<#1e>font fontFunctionfont", Sort String = "close<#1e>font"> Deletes the association between the resource ID and the font. The font is freed when no other server resource references it. The font can be unloaded by the X server if this is the last reference to the font by any client. In any case, the font should never again be referenced because its resource ID is destroyed. This might not generate a protocol request if the font is reference<#1e>counted locally or if it is a pseudo<#1e>font. font <#1f> A font object. discard<#1e>font<#1e>info fontsFunctionfont<#1e>info", Sort String = "discard<#1e>font<#1e>info"> Discards any state that can be re<#1e>obtained with open<#1e>font. This is simply a performance hint for memory<#1e>limited systems. font <#1f> A font object. Listing Fonts8.3<#04>The following paragraphs describe CLX functions that return fonts or font names that matcha given pattern string. Such pattern strings should contain only ISOLatin<#1e> 1 characters; case is not significant. The following patterncharacters can be used for wildcard matching: #\* <#1f> Matches any sequence of zero or more characters. #\? <#1f> Matches any single character. For example, the pattern <#7f>T?mes Roman" matches the name <#7f>Times Roman" but not the name <#7f>Thames Roman". However, the pattern <#7f>T*mes Roman" matches both names. font<#1e>path display &key (:result<#1e>type 'list) Functionpath", Sort String = "font<#1e>path"> Returns:
paths <#1f> Type sequence of either string or pathname. Returns a list (by default) of names containing the current search path for fonts. With setf, this function sets the search path for font lookup. There is only one search path per server, not one per client. The interpretation of the names is server<#1e>dependent, but they are intended to specify directories to be searched in the order listed. Setting the path to the empty list restores the default path defined for the server. Note that as a side<#1e>effect of executing this request, the server is guaranteed to flush all cached information about fonts for which there are currently no explicit resource IDs allocated. display <#1f> A display object. :result<#1e>type <#1f> Specifies the type of resulting sequence. <|,"8<#1e>91">list<#1e>font<#1e>names display pattern &key (:max<#1e>fon ts 65535) (:result<#1e>type 'list)Funct ionfont<#1e>names", Sort String = "list<#1e>font<#1e>names"> Returns:
font<#1e>name <#1f> Type sequence of string. Returns a sequence of strings containing the font names that match thepattern. The fonts available are determined by the font search path; seefont<#1e>path). The maximum number of font names returned is determined by :max<#1e>fonts. display <#1f> A display object. pattern <#1f> A string used to match font names. Only font names that match the pattern are returned. :max<#1e>fonts <#1f> The maximum number of font names returned. Default is 65535. :result<#1e>type <#1f> The type of sequence to return. Default is 'list. list<#1e>fonts display pattern &key (:max<#1e>fonts 65535) (:result<#1e>type 'list)Functionfonts", Sort String = "list<#1e>fonts"> Returns:
font <#1f> Type sequence of font. Returns a sequence of pseudo<#1e>fonts corresponding to the available fonts whose names match the pattern. The fonts available are determined by the font search path; see font<#1e>path). The maximum number of font objects returned is determined by :max<#1e>fonts. display <#1f> A display object. pattern <#1f> A string used to match font names. Only fonts whose name matches the pattern are returned. :max<#1e>fonts <#1f> The maximum number of fonts returned. Default is 65535. :result<#1e>type <#1f> The type of sequence to return. Default is 'list. Font Attributes8.4<#04>The following paragraphs describe the CLX functions used to access font attributes. font<#1e>all<#1e>chars<#1e>exist<#1e>p fontFunctionall<#1e>chars<#1e>exist<#1e>p", Sort String = "font<#1e>all<#1e>chars<#1e>exist<#1e>p"> Returns:
exists<#1e>p <#1f> Type boolean. Returns true if glyphs exist for all indexes in the range returned by font<#1e>min<#1e>char and font<#1e>max<#1e>char. Returns nil if an index in the rangecorresponds to empty glyph. font <#1f> A font object. font<#1e>ascent fontFunctionascent", Sort String = "font<#1e>ascent"> Returns:
ascent <#1f> Type int16. Returns the vertical ascent of the font used for interline spacing. Theascent defines the nominal distance in pixels from the baseline to the bottom of the previous line of text. Some font glyphs may actually extendbeyond the font ascent . font <#1f> A font object. font<#1e>default<#1e>char font Functiondefault<#1e>char", Sort String = "font<#1e>default<#1e>char"> Returns:
index <#1f> Type card16. Returns the index of the glyph drawn when an invalid or empty glyphindex is specified. If the default index specifies an invalid orempty glyph, an invalid or empty index has no effect. <|,"8<#1e>92">font <#1f> A font object. font<#1e>descent font Functiondescent", Sort String = "font<#1e>descent"> Returns:
descent <#1f> Type int16. Returns the vertical descent of the font used for interline spacing.The descent defines the nominal distance in pixels from the baseline to the top of the next line of text. Some font glyphs may actually extendbeyond the font descent . font <#1f> A font object. font<#1e>direction font Functiondirection", Sort String = "font<#1e>direction"> Returns:
direction <#1f> Type draw<#1e>direction. Returns the nominal drawing direction for the font. The font drawing direction is only a hint that indicates whether the char<#1e> width of mostfont glyphs is positive (:left<#1e>to<#1e>right direction) or negative (:right<#1e>to<#1e>left direction). Note that X does not provide any directsupport for vertical text. font <#1f> A font object. font<#1e>display fontFunctiondisplay", Sort String = "font<#1e>display"> Returns:
display <#1f> Type display. Returns the display object associated with the specified font . font <#1f> A font object. font<#1e>equal font<#1e>1 font<#1e>2Functionequal", Sort String = "font<#1e>equal"> Returns true if the two arguments refer to the same server resource and nil if they do not. font<#1e>1, font<#1e>2 <#1f> The font objects. font<#1e>id fontFunctionid", Sort String = "font<#1e>id"> Returns:
id <#1f> Type resource<#1e>id. Returns the unique resource ID assigned to the specified font. font <#1f> A font object. font<#1e>max<#1e>byte1 font Functionmax<#1e>byte1", Sort String = "font<#1e>max<#1e>byte1"> Returns:
max<#1e>byte1 <#1f> Type card8. Returns zero if the font uses linear index encoding. Otherwise, if the font uses matrix index encoding, a value between 1 and 255 is returned that specifies the maximum value for the most significant byteof font indexes. font <#1f> A font object. font<#1e>max<#1e>byte2 fontFunctionmax<#1e>byte2", Sort String = "font<#1e>max<#1e>byte2"> Returns:
max<#1e>byte2 <#1f> Type card8. Returns zero if the font uses linear index encoding. Otherwise, if the font uses matrix index encoding, a value between 1 and 255 isreturned that specifies the maximum value for the least significant byte of font indexes. font <#1f> A font object. <|,"8<#1e>93">font<#1e>max<#1e>char font Functionmax<#1e>char", Sort String = "font<#1e>max<#1e>char"> Returns:
index <#1f> Type card16. Returns the maximum valid value used for linear encoded indexes. This function is not meaningful for fonts that use matrix index encoding. font <#1f> A font object. font<#1e>min<#1e>byte1 fontFunctionmin<#1e>byte1", Sort String = "font<#1e>min<#1e>byte1"> Returns:
min<#1e>byte1 <#1f> Type card8. Returns zero if the font uses linear index encoding. Otherwise, if the font uses matrix index encoding, a value between 1 and 255 isreturned that specifies the minimum value for the most significant byte of font indexes. font <#1f> A font object. font<#1e>min<#1e>byte2 font Functionmin<#1e>byte2", Sort String = "font<#1e>min<#1e>byte2"> Returns:
min<#1e>byte2 <#1f> Type card8. Returns zero if the font uses linear index encoding. Otherwise, if the font uses matrix index encoding, a value between 1 and 255 is returned that specifies the minimum value for the least significant byte of font indexes. font <#1f> A font object. font<#1e>min<#1e>char fontFunctionmin<#1e>char", Sort String = "font<#1e>min<#1e>char"> Returns:
index <#1f> Type card16. Returns the minimum valid value used for linear encoded indexes. This function is not meaningful for fonts that use matrix index encoding. font <#1f> A font object. font<#1e>name fontFunctionname", Sort String = "font<#1e>name"> Returns:
name <#1f> Type string or null. Returns the name of the font, or nil if font is a pseudo<#1e>font. font <#1f> A font object. font<#1e>p fontFunctionp", Sort String = "font<#1e>p"> Returns:
font<#1e>p <#1f> Type boolean. Returns true if the argument is a font object and nil otherwise. font<#1e>plist fontFunctionplist", Sort String = "font<#1e>plist"> Returns:
plist <#1f> Type list. Returns and (with setf) sets the property list for the specified font. This function provides a hook where extensions can add data. font <#1f> A font object. <|,"8<#1e>94">font<#1e>properties fontFunctionproperties", Sort String = "font<#1e>properties"> Returns:
properties <#1f> Type list. Returns the list of font properties recorded by the X server. Thereturned list is a property list of keyword/value pairs. The set of possible font property keywords is implementation<#1e>dependent. font <#1f> A font object. font<#1e>property font nameFunctionproperty", Sort String = "font<#1e>property"> Returns:
property <#1f> Type int32 or null. Returns the value of the font property specified by the name keyword.The property value, if it exists, is returned as an uninterpreted 32<#1e>bit integer. font <#1f> A font object. name <#1f> A font property keyword. max<#1e>char<#1e>ascent fontFunctionchar<#1e>ascent", Sort String = "max<#1e>char<#1e>ascent"> Returns:
ascent <#1f> Type int16. Returns the maximum char<#1e>ascent value for all characters in font. font <#1f> A font object. max<#1e>char<#1e>attributes font Functionchar<#1e>attributes", Sort String = "max<#1e>char<#1e>attributes"> Returns:
attributes <#1f> Type int16. Returns the maximum char<#1e>attributes value for all characters in font. font <#1f> A font object. max<#1e>char<#1e>descent fontFunctionchar<#1e>descent", Sort String = "max<#1e>char<#1e>descent"> Returns:
descent <#1f> Type int16. Returns the maximum char<#1e>descent value for all characters in font. font <#1f> A font object. max<#1e>char<#1e>left<#1e>bearing fontFunctionchar<#1e>left<#1e>bearing", Sort String = "max<#1e>char<#1e>left<#1e>bearing"> Returns:
left<#1e>bearing <#1f> Type int16. Returns the maximum char<#1e>left<#1e>bearing value for all characters in font. font <#1f> A font object. max<#1e>char<#1e>right<#1e>bearing fontFunctionchar<#1e>right<#1e>bearing", Sort String = "max<#1e>char<#1e>right<#1e>bearing"> Returns:
right<#1e>bearing <#1f> Type int16. Returns the maximum char<#1e>right<#1e>bearing value for all characters in font. font <#1f> A font object. max<#1e>char<#1e>width font Functionchar<#1e>width", Sort String = "max<#1e>char<#1e>width"> Returns:
width <#1f> Type int16. Returns the maximum char<#1e>width value for all characters in font. <|,"8<#1e>95">font <#1f> A font object. min<#1e>char<#1e>ascent fontFunctionchar<#1e>ascent ", Sort String = "min<#1e>char<#1e>ascent "> Returns:
ascent <#1f> Type int16. Returns the minimum char<#1e>ascent for all characters in font . font <#1f> A font object. min<#1e>char<#1e>attributes fontFunctionchar<#1e>attributes", Sort String = "min<#1e>char<#1e>attributes"> Returns:
attributes <#1f> Type int16. Returns the minimum char<#1e>attributes for all characters in font. font <#1f> A font object. min<#1e>char<#1e>descent font Functionchar<#1e>descent", Sort String = "min<#1e>char<#1e>descent"> Returns:
descent <#1f> Type int16. Returns the minimum char<#1e>descent for all characters in font. font <#1f> A font object. min<#1e>char<#1e>left<#1e>bearing fontFunctionchar<#1e>left<#1e>bearing", Sort String = "min<#1e>char<#1e>left<#1e>bearing"> Returns:
left<#1e>bearing <#1f> Type int16. Returns the minimum char<#1e>left<#1e>bearing for all characters in font. font <#1f> A font object. min<#1e>char<#1e>right<#1e>bearing font Functionchar<#1e>right<#1e>bearing", Sort String = "min<#1e>char<#1e>right<#1e>bearing"> Returns:
right<#1e>bearing <#1f> Type int16. Returns the minimum char<#1e>right<#1e>bearing for all characters in font. font <#1f> A font object. min<#1e>char<#1e>width fontFunctionchar<#1e>width", Sort String = "min<#1e>char<#1e>width"> Returns:
width <#1f> Type int16. Returns the minimum char<#1e>width for all characters in font . font <#1f> A font object. <|,"8<#1e>96"> Character 8.5<#04>The following paragraphs describe the CLX functions used to access Attributesthe attributes ofindividual font glyphs. char<#1e>ascent font indexFunctionascent", Sort String = "char<#1e>ascent"> Returns:
ascent <#1f> Type int16 or null. Returns the vertical distance in pixels from the baseline to the top ofthe given font glyph. Returns nil if the index is invalid or specifies anempty glyph, or if the font is a pseudo<#1e>font. font <#1f> A font object. index <#1f> An int16 font index. char<#1e>attributes font indexFunctionattributes", Sort String = "char<#1e>attributes"> Returns:
attributes <#1f> Type int16 or null. Returns font<#1e>specific attributes of the given glyph. The interpretation of such attributes is server<#1e>dependent. Returns nil if the index isinvalid or specifies an empty glyph, or if the font is a pseudo<#1e>font. font <#1f> A font object. index <#1f> An int16 font index. char<#1e>descent font indexFunctiondescent", Sort String = "char<#1e>descent"> Returns:
descent <#1f> Type int16 or null. Returns the vertical distance in pixels from the baseline to the bottom of the given font glyph. Returns nil if the index is invalid or specifies anempty glyph, or if the font is a pseudo<#1e>font. font <#1f> A font object. index <#1f> An int16 font index. char<#1e>left<#1e>bearing font indexFunctionleft<#1e>bearing", Sort String = "char<#1e>left<#1e>bearing"> Returns:
left<#1e>bearing <#1f> Type int16 or null. Returns the left side bearing of the given font glyph. If draw<#1e>glyph iscalled with horizontal position x, the leftmost pixel of the glyphis drawn at the position (+ x left<#1e>bearing) . Returns nil if theindex is invalid or specifies an empty glyph, or if the font is a pseudo<#1e>font. font <#1f> A font object. index <#1f> An int16 font index. char<#1e>right<#1e>bearing font indexFunctionright<#1e>bearing", Sort String = "char<#1e>right<#1e>bearing"> Returns:
right<#1e>bearing <#1f> Type int16 or null. Returns the right side bearing of the given font glyph. If draw<#1e>glyph is called with horizontal position x, the rightmost pixel of theglyph is drawn at the position (+ x right<#1e>bearing ). Returns nil if the index is invalid or specifies an empty glyph, or if the font is a pseudo<#1e>font. font <#1f> A font object. <|,"8<#1e>97">index <#1f> An int16 font index. char<#1e>width font indexFunctionwidth", Sort String = "char<#1e>width"> Returns:
width <#1f> Type int16 or null. Returns the width of the given font glyph. The width is defined to be equal to (- right<#1e>bearing left<#1e>bearing). Returns nil if the index isinvalid or specifies an empty glyph, or if the font is a pseudo<#1e>font. font <#1f> A font object. index <#1f> An int16 font index. Querying8.6<#04>CLX defines functions to return the size of text drawn in a specified Text Sizefont. See paragraph 6.7, Drawing Text, for a description of the :translate function used by the functions in the following paragraphs. text<#1e>extents font sequence &key (:start 0) :end :translateFunctionextents", Sort String = "text<#1e>extents"> Returns:
width <#1f> Type int32.
ascent <#1f> Type int16.
descent <#1f> Type int16.
left <#1f> Type int32.
right <#1f> Type int32.
font<#1e>ascent <#1f> Type int16.
direction <#1f> Type draw<#1e>direction.
first<#1e>not<#1e>done <#1f> Type array<#1e>index or null. Returns the complete geometry of the given sequence when drawn in thegiven font. The font can be a gcontext , in which case the fontattribute of the given graphics context is used. :start and :end definethe elements of the sequence which are used. The returned width is the total pixel width of the translated charactersequence. The returned ascent and descent give the vertical ascent anddescent for characters in the translated s equence. The returned left gives the left bearing of the leftmost character. The returned rightgives the right bearing of the rightmost character. The returned font<#1e>ascent and font<#1e>descent give the maximum vertical ascent anddescent for all characters in the font. If :translate causes fontchanges, then font<#1e>ascent and font<#1e> descent will be the maximums over all fonts used. The direction returns the preferred draw direction for thefont. If :translate causes font changes, then the direction will benil . The first<#1e>not<#1e>done value returned is nil if all elements of thesequence were successfully translated; otherwise the index of the firstuntranslated element is returned. font<#1f> The font (or gcontext) used for measuring characters. sequence <#1f> A sequence of characters or other objects to be translated into font indexes. :start, :end <#1f> Start and end indexes defining the elements to draw. :translate <#1f> A function to translate text to font indexes. Default is#'translate<#1e>default. <|,"8<#1e>98">text<#1e>width font sequence &key (:start 0) :end :translateFunctionwidth", Sort String = "text<#1e>width"> Returns:
width <#1f> Type int32.
first<#1e>not<#1e>done <#1f> Type array<#1e>index or null. Returns the total pixel width of the given sequence when drawn in thegiven font. The font can be a gcontext , in which case the fontattribute of the given graphics context is used. :start and :end define the elements of the sequence which are used. The second value returnedis nil if all elements of the sequence were successfully translated;otherwise the index of the first untranslated element is returned. font <#1f> The font (or gcontext) used for measuring characters. sequence <#1f> A sequence of characters or other objects to be translated into font indexes. :start, :end <#1f> Start and end indexes defining the elements to draw. :translate <#1f> A function to translate text to font indexes. Default is#'translate<#1e>default. .