Epson FX-100 User Manual - Page 116

Lprint Chr$27jchr$n, For X=10 To, Lprint Tabxstairchr, Next X, Jchr$x'steps, Lprint Chr$272

Page 116 highlights

One-time, immediate line feed The FX has a special line feed that executes a new size of line feed once, then reverts back to the size of the previous line feed. And that's not all-it is executed immediately rather than at the end of the print line as all the other line spacing commands are. The format is: LPRINT CHR$(27)"J"CHR$(n) where n represents a distance of from zero to 255/216-inch. Put this one to the same test you gave the ESCape "A" command with the following program: 20 FOR X=10 TO 30 30 LPRINT TAB(X)"STAIR"CHR$ (27)"J"CHR$(X)'STEPS" 40 NEXT X 50 LPRINT CHR$(27)"2" Compare Figure 7-3 to Figure 7-2. In the ESCape "A" program of Figure 7-2, the FX prints STAIR and STEPS on the same line, and performs the variable line feed at the end of the line. In the ESCape "J" program of Figure 7-3, the FX first performs a line feed without a carriage return between the strings (see how STEPS begins to sag below STAIR?), and then a standard 12-dot line feed plus carriage return at the end of each line. To summarize, the ESCape "J" does not require a shut-off code as the other line-feed control codes do: the FX executes it once, then forgets it. Another difference between this line-spacing command and the others is that this one does its work without performing a carriage return: the print head does not move to the left margin. Reverse feed (FX-80 only) The FX-80 has another one-time, immediate line feed, the reverse feed. It operates the same way that ESCape "J" does, as its code suggests: ESCape "j". The only difference is that reverse feed moves the print head back up the paper (it actually moves the paper, but the effect is of the print head moving). The following program lets you watch ESCape "j" in action. When you RUN it, the FX-80 will first 99

  • 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

One-time, immediate line feed
The FX has a special line feed that executes a new size of line feed
once, then reverts back to the size of the previous line feed. And that’s
not all-it is executed immediately rather than at the end of the print
line as all the other line spacing commands are. The format is:
LPRINT CHR$(27)"J"CHR$(n)
where n represents a distance of from zero to 255/216-inch.
Put this one to the same test you gave the ESCape “A” command
with the following program:
20 FOR X=10 TO
30
30
LPRINT TAB(X)"STAIR"CHR$
40
NEXT X
(27)"J"CHR$(X)'STEPS"
50 LPRINT CHR$(27)“2”
Compare Figure 7-3 to Figure 7-2. In the ESCape “A” program of
Figure 7-2, the FX prints STAIR and STEPS on the same line, and
performs the variable line feed at the end of the line. In the ESCape “J”
program of Figure 7-3, the FX first performs a line feed without a
carriage return
between
the strings (see how STEPS begins to sag
below STAIR?), and then a standard 12-dot line feed plus carriage
return at the end of each line.
To summarize, the ESCape “J” does not require a shut-off code as
the other line-feed control codes do: the FX executes it once, then
forgets it. Another difference between this line-spacing command and
the others is that this one does its work without performing a carriage
return: the print head does not move to the left margin.
Reverse feed (FX-80 only)
The FX-80 has another one-time, immediate line feed, the reverse
feed. It operates the same way that ESCape “J” does, as its code sug-
gests: ESCape “j”. The only difference is that reverse feed moves the
print head back up the paper (it actually moves the paper, but the
effect is of the print head moving). The following program lets you
watch ESCape “j” in action. When you RUN it, the FX-80 will first
99