Epson EX-1000 User Manual - Page 63

Simple Graphics Programming, data.

Page 63 highlights

Graphics data After receiving a graphics command such as ESC K nl n2, the printer prints the number of codes specified by nl and n2 as graphics data, no matter what codes they are. This means that you must be sure to supply exactly the right amount of graphics data. If you supply too little, the printer will stop and wait for more data and will seem to be locked. The next data sent will then be printed as graphics, even if it is really text. On the other hand, if you supply too much graphics data, the excess will be printed as regular text. Simple Graphics Programming The first example in this section shows how a graphics command, column reservation numbers, and data can be used to print a single line of graphics. The example is a BASIC program. If you prefer another programming language, the principles are exactly the same. Therefore, you can easily adapt the program to the language you prefer. The first line of the program specifies single-density graphics for 40 columns: The second line is the data that is printed as pin patterns. It uses the number 74 to produce one of the patterns shown in Figure 6-1. The FOR-NEXT loop sends 40 columns of data. 200 FOR X=1 TO 40: LPRINT CRR$(74);: NEXT X That is the whole program. In BASIC, semicolons at the ends of the lines are very important; they prevent the computer from sending other codes after the ones you specify In other languages you may have to use a special command to send a single code at a time. Run the program to see the result below. Although it is not as interesting as the examples at the beginning of this chapter, it shows exactly how the mode works. 6-6 Graphics and 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
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192

Graphics data
After receiving a graphics command such as ESC K
nl n2,
the printer
prints the number of codes specified by
nl
and
n2
as graphics data, no
matter what codes they are. This means that you must be sure to
supply exactly the right amount of graphics
data.
If you supply too little,
the printer will stop and wait for more data and will seem to be locked.
The next data sent will then be printed as graphics, even if it is really
text. On the other hand, if you supply too much graphics data, the
excess will be printed as regular text.
Simple Graphics Programming
The first example in this section shows how a graphics command,
column reservation numbers, and data can be used to print a single line
of graphics. The example is a BASIC program. If you prefer another
programming language, the principles are exactly the same. Therefore,
you can easily adapt the program to the language you prefer.
The first line of the program specifies single-density graphics for 40
columns:
The second line is the data that is printed as pin patterns. It uses the
number 74 to produce one of the patterns shown in Figure 6-1. The
FOR-NEXT loop sends 40 columns of data.
200 FOR X=1 TO
40:
LPRINT CRR$(74);: NEXT X
That is the whole program. In BASIC, semicolons at the ends of the
lines are very important; they prevent the computer from sending other
codes after the ones you specify In other languages you may have to
use a special command to send a single code at a time. Run the
program to see the result below. Although it is not as interesting as the
examples at the beginning of this chapter, it shows exactly how the
mode works.
6-6
Graphics and User-defined Characters