Epson FX-185 User Manual - Page 114

For X=0 To 4, Lprint Tab6*xstairchr$27achr$0, Steps, Chr$27achr$12 Or Chr$272

Page 114 highlights

The ESCape"A"CHR$(n) command sets the line spacing to n/72inch if the n is any number from 0 through 85. If n is between 85 and 128, the line spacing is 85/72-inch. At 128 the sequence starts again, with 128 giving the same result as 0, 129 the same as 1, and so on. Therefore, the X+128 in line 30 produces a change in line spacing from 0 to 24/72-inch. In summary, ESCape "A"CHR$(n) selects line spacing in 72nds of a inch, where: n = 0 - 85 85 - 127 128 - 213 214 - 255 line spacing = 0 - 85/72-inch 85/72-inch 0 - 85/72-inch 85 /72-inch Since the ESCape "A" sequence lets you specify any 72nd of an inch (from 0 - 85) and since each dot of a dot matrix fills 1/72-inch, you can use this command instead of the preset commands that we covered above. You can set 12-dot line spacing either by specifying 12 to the "A" sequence or by using the preset command: CHR$(27)"A"CHR$(12) or CHR$(27)"2" Notice the position of the ESCape "A" sequence in line 30-right between the strings STAIR and STEPS. We placed it there to demonstrate that the FX doesn't execute the line-feed command until the end of the print line. Otherwise it would print the two strings on different lines. Also notice that the lowest valid line spacing is zero dots. You can use this when you want to make multiple overstrikes on one line. To see an example, make these changes to your program: 20 FOR X=0 TO 4 30 LPRINT TAB(6*X)"STAIR"CHR$(27)"A"CHR$(0) STEPS" The reason for emphasizing 72nds of an inch is that the distance between the centers of any two pins on the print head is 1/72-inch. So these line spacing commands are simply telling the printer just how many dots to space between the lines. 97

  • 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

The ESCape”A”CHR$(n) command sets the line spacing to n/72-
)
inch if the n is any number from 0 through 85. If n is between 85 and
128, the line spacing is 85/72-inch. At 128 the sequence starts again,
with 128 giving the same result as 0, 129 the same as 1, and so on.
Therefore, the X+128 in line 30 produces a change in line spacing
from 0 to 24/72-inch.
In summary, ESCape “A”CHR$(n) selects line spacing in 72nds of a
inch, where:
n=
0-
85
line
spacing
=
0 - 85/72-inch
85 - 127
85/72-inch
128 -
213
0 - 85/72-inch
214 -
255
85 /72-inch
Since the ESCape “A” sequence lets you specify any 72nd of an inch
(from 0 - 85) and since each dot of a dot matrix fills 1/72-inch, you can
use this command instead of the preset commands that we covered
above. You can set 12-dot line spacing either by specifying 12 to the
“A” sequence or by using the preset command:
CHR$(27)“A”CHR$(12) or CHR$(27)“2”
Notice the position of the ESCape “A” sequence in line 30-right
between the strings STAIR and STEPS. We placed it there to demon-
strate that the FX doesn’t execute the line-feed command until the end
of the print line. Otherwise it would print the two strings on different
lines.
Also notice that the lowest valid line spacing is zero dots. You can
use this when you want to make multiple overstrikes on one line. To
see an example, make these changes to your program:
20
FOR X=0 TO 4
30 LPRINT TAB(6*X)"STAIR"CHR$(27)"A"CHR$(0)
STEPS"
The reason for emphasizing 72nds of an inch is that the distance
between the centers of any two pins on the print head is 1/72-inch. So
these line spacing commands are simply telling the printer just how
many dots to space between the lines.
97