Kyocera KM-8030 PRESCRIBE Commands Technical Reference Manual - Rev. 4.7 - Page 229

KPDL Description Operators, Table 7.45., KPDL Description Operators Sheet 1 of 11

Page 229 highlights

KPDL Operators Certain operators are hyphenated in the following tables because of the editorial limitation only. These operators must not be hyphenated to be executed. Note KPDL Page Description Operators The following table summarizes the page description operators including all language levels of KPDL. In the following table, operators having the higher language level are indicated by 2 (level 2) or 3 (level 3) . Table 7.45. KPDL Page Description Operators (Sheet 1 of 11) Preceding stack obj obj Operator = =print =string == 2 > [ ] num1 num1 num2 array abs add aload string target anchorsearch int/bool1 int/bool2 x y r ang1 ang2 x y r ang1 ang2 x1 y1 x2 y2 r x1 y1 x2 y2 r and arc arcn 2 arct arcto int ax ay string array ashow obj0...obj (n-1) array astore num den atan cx cy chr ax ay string awidthshow dict begin proc bind int1 count bitshift file bytesavailable cachestatus num1 string bool ceiling charpath clear cleardictstack Result Description Write object to standard output mark dict mark array num2 sum a0...a(n-1) array tail target true or string false int/bool3 xt1 yt1 xt2 yt2 array array angle proc int2 int bsize bmax msize mmax csize cmax blimit num2 Write object to standard output with syntax markings Push mark object on operand stack Create a dictionary containing the specified key-value pair Push mark on stack End array starting at topmost mark Get absolute value of num1 Add num1 and num2 Load array elements into stack, below array Test whether target is initial substring of string Bitwise or logical AND Create counterclockwise arc Create clockwise arc Create line ending in arc Create line ending in arc; return arc coordinates Create array of null objects Print string with adjusted character spacing Pop elements from stack into array Get arctangent of num/den in degrees Print string with ashow and widthshow effects Push dict on dictionary stack Replace operator names in proc by values Shift int1 bitwise by count (positive is left) Get number of bytes left to read in file Get font cache information Find least integer not less than num1 Create character outline Clear entire stack Clear dictionary stack 7-117

  • 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

KPDL Operators
7-117
Note
Certain operators are hyphenated in the following tables because of the editorial limitation
only. These operators must not be hyphenated to be executed.
KPDL Page Description Operators
The following table summarizes the page description operators including all language
levels of KPDL. In the following table, operators having the higher language level are
indicated by
2
(level 2) or
3
(level 3)
.
Table 7.45.
KPDL Page Description Operators (Sheet 1 of 11)
Preceding stack
Operator
Result
Description
obj
=
Write object to standard output
=print
=string
obj
==
Write object to standard output
with syntax markings
2
<<
mark
Push mark object on operand
stack
mark key1 value1
...keyn valuen
2
>>
dict
Create a dictionary containing
the specified key-value pair
[
mark
Push mark on stack
mark obj0...obj (n-1)
]
array
End array starting at topmost
mark
num1
abs
num2
Get absolute value of num1
num1 num2
add
sum
Add num1 and num2
array
aload
a0...a(n-1) array
Load array elements into stack,
below array
string target
anchorsearch
tail target true or
string false
Test whether target is initial
substring of string
int/bool1 int/bool2
and
int/bool3
Bitwise or logical AND
x y r ang1 ang2
arc
Create counterclockwise arc
x y r ang1 ang2
arcn
Create clockwise arc
x1 y1 x2 y2 r
2
arct
Create line ending in arc
x1 y1 x2 y2 r
arcto
xt1 yt1 xt2 yt2
Create line ending in arc; return
arc coordinates
int
array
array
Create array of null objects
ax ay string
ashow
Print string with adjusted
character spacing
obj0...obj (n-1) array
astore
array
Pop elements from stack into
array
num den
atan
angle
Get arctangent of num/den in
degrees
cx cy chr ax ay string
awidthshow
Print string with ashow and
widthshow effects
dict
begin
Push dict on dictionary stack
proc
bind
proc
Replace operator names in proc
by values
int1 count
bitshift
int2
Shift int1 bitwise by count
(positive is left)
file
bytesavailable
int
Get number of bytes left to read
in file
cachestatus
bsize bmax
msize mmax
csize cmax
blimit
Get font cache information
num1
ceiling
num2
Find least integer not less than
num1
string bool
charpath
Create character outline
clear
Clear entire stack
cleardictstack
Clear dictionary stack