|
||
A number of font information statements can be defined. Each statement has the following syntax:
FontInfo font-height-label
MaxNormalCharWidth char-width
Ascent ascent
code-section-clause-list
EndFontBitMap
Note the following points:
font-height-label is used by typeface statements to refer to the font bitmap
char-width is the maximum normal character width, in pixels
ascent is the character cell ascent, in pixels
code-section-clause-list is a list of one or more code sections
A code-section-clause has the following syntax:
CodeSection code-point-start code-point-end
char-width-clause-list
EndCodeSection
A code-section-clause provides width information for characters in the range code-point-start to code-point-end. The width of each
character in this range is defined by a char-width-clause. Each successive char-width-clause defines successive characters in
ascending numerical order through the range. There must be precisely the required number of char-width-clauses,
i.e. the value of code-point-end - code-point-start + 1
, unless the font is monospaced, in which case only one char-width-clause, for the first
character in the range, is necessary, as all characters in the range will be defined to have this width.
A char-width-clause has the following syntax:
<char-width-clause>
<char-code>
<char-width>
FontInfo Courier12
MaxNormalCharWidth 30
Ascent 40
CodeSection 0:255
0:30
EndCodeSection
EndFontInfo