Epson SQ-850 User Manual - Page 141

Software and Graphics, LPRINT CHR$27X0, LPRINT CHR$27&CHR$0, LPRINT CHRS1CHRS9CHRS1

Page 141 highlights

User-defined Characters An example will show how to specify nl and n2. If, for instance, you wanted to redefine the characters A through Z, nl would be A (or ASCII code 65) and n2 would be Z (or ASCII code 90). So the command ESC & 0 AZ (followed by the appropriate data) would replace the entire alphabet of capital letters. Following the specification of the range of characters to be defined in this command are three data bytes (d0-d2) that specify the width of the character and the space around it. The left space (in dot columns) is specified by d0, and the right space is specified by d2. The second byte (dl) specifies the number of columns of dots that are printed to make up the character. By varying the width of the character itself and the spaces around it, you can create proportional-width characters that print at draft speed. The table below shows the maximum values for these bytes. Mode d1 (maximum) Draft 9 Letter Quality 10 cpi 29 Letter Quality 12 cpi 23 I Proportional 37 d0 + d1 + d2 (maximum) 12 36 30 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, your printer expects dl x 3 bytes of data to follow d2. An example character definition program should make this clear: 10 LPRINT CHR$(27)"X0" 20 LPRINT CHR$(27)"&"CHR$(0); 30 LPRINT "@@"; 40 LPRINT CHRS(1)CHRS(9)CHRS(1); 50 FOR I=1 TO 27 4-26 Software and Graphics

  • 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
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315

User-defined Characters
An example will show how to specify
nl
and n2. If, for
instance, you wanted to redefine the characters A through Z,
nl
would be A (or ASCII code 65) and
n2
would be Z (or ASCII
code 90). So the command ESC & 0 AZ (followed by the
appropriate data) would replace the entire alphabet of capital
letters.
Following the specification of the range of characters to be
defined in this command are three data bytes
(d0-d2)
that
specify the width of the character and the space around it. The
left space (in dot columns) is specified by
d0,
and the right
space is specified by
d2.
The second byte
(dl)
specifies the
number of columns of dots that are printed to make up the
character. By varying the width of the character itself and the
spaces around it, you can create proportional-width characters
that print at draft speed.
The table below shows the maximum
values for these bytes.
Mode
Draft
Letter Quality 10 cpi
Letter Quality 12 cpi
d1
d0 + d1 + d2
(maximum)
(maximum)
9
12
29
36
23
30
Proportional
I
37
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, your
printer expects
dl
x 3 bytes of data to follow
d2.
An example character definition program should make this clear:
10
LPRINT CHR$(27)"X0"
20
LPRINT CHR$(27)"&"CHR$(0);
30
LPRINT "@@";
40
LPRINT CHRS(1)CHRS(9)CHRS(1);
50
FOR I=1 TO 27
4-26 Software and Graphics