Data Segment Size
The Data Segment Size indicates the number of bytes in the immediately following Data Segment. The size of this field is 4 bytes for Font Format 16 fonts, and 2 bytes for Font Format 15 fonts. The rest of the data segments are identical for both font formats.
Galley Character Segment
If an application requests a character that does not exist within the current font, the printer checks the Galley Character Segment for a substitute character to print instead. The Galley Character Segment specifies the character codes of the substitute characters to be printed. A different galley character can be specified for different regions of the symbol set. For example, this segment can be set up so that an asterisk prints when a
Byte | 15 (MSB) | 8 | 7 | (LSB) 0 | Byte |
0 | GC (18243) |
|
|
| 1 |
2 | Data Segment Size (6*n+6) * |
| 3 | ||
4 |
|
|
|
| 5 |
6 | Format = 0 |
|
|
| 7 |
8 | Default Galley Character |
| 9 | ||
10 | Number of Regions (n) |
| 11 | ||
12 | Region #1 Upper Left Character Code | 13 | |||
14 | Region #1 Lower Right Character Code | 15 | |||
16 | Region #1 Galley Character |
| 17 | ||
. . . |
|
|
|
| . . . |
6*n+6 | Region #n Upper Left Character Code | 6*n+7 | |||
6*n+8 | Region #n Lower Right Character Code | 6*n+9 | |||
6*n+10 | Region #n Galley Character |
| 6*n+11 |
*This segment is for Font Format 16. The Data Segment Size field for Font Format 16 fonts is 4 bytes; the segment for Font Format 15 fonts is identical except the Data Segment Size field is 2 bytes instead.