Epson LQ-2500 User Manual - Page 91

nl and 172, The actual character definition starts in line 20. The two at signs

Page 91 highlights

Table 6-3. Character width limits I Draft Letter Quality, 10 pitch Letter Ouallty, 12 pitch Letter Ouality, 15 pitch Proportlonal Text Text 9 29 23 15 39 d0 + dl + d2 (maximum) 12 36 30 24 42 The last part of the character definition is the actual data that defines the dot patterns for each character. Since it takes three bytes to specify the dots in one vertical column of dots, the LQ-2500 expects d1 x 3 bytes of data to follow d2. An example character definition program should make this clear: 10 LRINT CHR$(27)"x0" 20 LPRINT CHRS(27)"&"CHR$(0); 30 PRINT "@@?'; 40 LPRINT CHR$(l)CHR$(9)CHR$(l); 50 FOR I=1 TO 27 60 READ A: LPRINT CHR$(A); 70 NEXT I 80 LF'RINT "@@!@" 90 LPRINT CHR$(27)"X"CHR$(l); 100 PRINT "@@@@@" 110 LPRINT CHR$(27)"%"CHR$(0); 120 LPRINT "@@@@@" 130 END 140 DATA 1,0,0,2,0,0,4,0,0 150 DATA 8,0,0,23,255,240,8,0,0 160 DATA 4,0,0,2,0,0,1,0,0, In line 10, the ESCape 'x0" command selects draft quality printing. The actual character definition starts in line 20. The two "at" signs (@) in line 30 represent nl and 172, the range of characters being defined (in this case, a range of one). tine 40 contains dU, dl, and &. 6-16 Graphicsand User-defined Characters

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184

Table 6-3. Character width limits
I
Text
d0 +
dl +
d2
T
e
x
t
(maximum)
Draft
9
12
Letter Quality,
10
pitch
29
36
Letter Ouallty,
12
pitch
23
30
Letter Ouality,
15
pitch
15
24
Proportlonal
39
42
The last part of the character definition is the actual data that defines
the dot patterns for each character. Since it takes three bytes to specify
the dots in one vertical column of dots, the LQ-2500 expects
d1 x 3
bytes of data to follow d2.
An example character definition program should make this clear:
10
LRINT CHR$(27)"x0"
20
LPRINT CHRS(27)"&"CHR$(0);
30
PRINT "@@?';
40
LPRINT
CHR$(l)CHR$(9)CHR$(l);
50
FOR I=1 TO 27
60
READ A: LPRINT CHR$(A);
70
NEXT I
80
LF'RINT "@@!@"
90
LPRINT CHR$(27)"X"CHR$(l);
100
PRINT "@@@@@"
110
LPRINT CHR$(27)"%"CHR$(0);
120 LPRINT "@@@@@"
130 END
140
DATA 1,0,0,2,0,0,4,0,0
150
DATA 8,0,0,23,255,240,8,0,0
160 DATA 4,0,0,2,0,0,1,0,0,
In line 10, the ESCape β€˜x0” command selects draft quality printing.
The actual character definition starts in line 20. The two β€œat” signs
(@) in line 30 represent
nl and 172,
the range of characters being
defined (in this case, a range of one). tine 40 contains
dU, dl,
and &.
6-16
Graphicsand
User-defined Characters