260071 001A_PM_S828NEW PTX_PRM_S828_260071 001 PTX PRM S828

PTX_PRM_S828_260071-001 PTX_PRM_S828_260071-001

PTX_PRM_S828_260071-001 PTX_PRM_S828_260071-001

PTX_PRM_S828_260071-001 PTX_PRM_S828_260071-001

User Manual: PTX_PRM_S828_260071-001

Open the PDF directly: View PDF PDF.
Page Count: 424

Download260071-001A_PM_S828NEW PTX_PRM_S828_260071-001 PTX PRM S828 260071-001
Open PDF In BrowserView PDF
Prog
gra
amme
er’s
s
Ma
Manu
ual

Programmer Manual

PTX‐S828

Introduction
This publication provides information about the commands supported by your printer. The commands are
organized by function groups. Each command has both a brief and a detailed description.
Each command has the following structure:
Name and function description. Information about protocol (IBM® Proprinter XLIII, IBM Personal 2381+,
EPSON FX Series, ANSI 3.64, IPDS® ).
The hexadecimal and decimal codes for the command: n represents variable parameters of the command.
The functions of these parameters are explained in its corresponding command description.

Index of Contents
Chapters

Page

Contents
Introduction
Index of Contents
Index of Command Summary in Alphabetical Order
Common commands for the Printronix S828 model printers.
Commands for the Printronix S828 model printer with the IPDS feature present
Preface

1
1
1
9
9
13
15

Chapter 1. EPSON/IBM Mode Commands
Print and Line Feed Execution
Format Control
Print Mode
Character Set
Download Character
Bit Image
Data Input Control
Miscellaneous

17
17
18
29
42
44
48
49
51

Chapter 2. Native Emulation Commands
Format Control
Native Character Set
Bar Codes
Miscellaneous

57
57
58
60
66

Chapter 3. ANSI Emulation Commands
Character Set Control
Character Pitch and Print Modes
Horizontal Movements
Vertical Movements
Interface Control
Operating System Control
Paper Path Selection
Barcode Functions
Basic Program Sample
Basic Program Printed Output

71
71
74
76
78
82
83
85
86
88
89

Contents

1

260071‐001A

Programmer Manual

PTX‐S828

Chapters

Page

Chapter 4. IPDS Commands
Overview
Physical Medium
IPDS Coordinate Systems
Processing IPDS Commands
IPDS Command Format
Acknowledge Requests and Replies
IPDS Data
Mixing Rules
IPDS Operating States
Summary of IPDS States and Commands
A typical IPDS Command Sequence
Error Handling

91
91
91
92
95
96
97
100
101
102
104
107
113

Chapter 5. IPDS Programming Information
IPDS Initialization Defaults
Command Format
Supported IPDS Command Codes
Command Function Sets
Device Control Function Set Commands
Text Function Set Commands
Image Function Set Commands
Graphics Function Set Commands
Related Drawing Orders
Bar Code Function Set Commands
Code 128 Character Set (EBCDIC)
Overlay Function Set Commands
Page Segment Function Set Commands
Loaded Font Function Set Commands

115
115
116
117
118
118
149
158
160
193
196
208
209
211
212

Chapter 6. IPDS Exception Reporting Codes

215
215
215
216
216
216
218
220
229

Command Reject - X'80'
Intervention Required - X'40'
Equipment Check - X'10'
Data Check - X'08'
Specification Check-Bar Code - X'04'
Specification Check-Graphics - X'03'
Specification Check-General - X'02'
Conditions Requiring Host Notification - X'01'

231
231
231
232
233
238

Chapter 7. Print Samples and IPDS Coding Example
Text Print Samples
Bar Codes
Graphics Patterns
Graphics Example
IPDS Coding Example

Contents

2

260071‐001A

Programmer Manual

PTX‐S828

Chapters

Page

Appendix A. Code Pages
EBCDIC Code Pages (IPDS)
ASCII Code Pages
Character Sets
Hexadecimal to Decimal Table
Epson FX-series Code Pages
ANSI National Variations

247
247
293
355
357
358
361

Appendix B‐ Interfaces

363
363
369
370
370

The Parallel Interface
The Serial Interface
LAN Interface Port
USB Interface Port

Appendix C– Network Interface Reference
Network Configuration Parameters
Managing a Single Printer Configuration Using the Internal Webpage
Managing Multiple Printers Using the Remote Printer
Network Interface Summary

371
371
373
373
373

Appendix D – Lan Interface MIB Support

377

Appendix E- The Remote Printer Management Utility
Operating System Compatibility
Software Installation and Documentation

383
383
383

Appendix F – Printer Driver Support

385

Appendix G‐ Application Paper Source in IPDS

387

Appendix H- Bar Code and OCR Printing Options

389

Appendix I Configuration Menu Lockout

393

Appendix J Addendum (Bar Codes)

395

Notices

415

Customer Support

419

Contents

3

260071‐001A

Programmer Manual

PTX‐S828

Figures

Page

Figure 1.Page Presentation
Figure 2.The Physical Medium
Figure 3. The Xm,Ym Medium Coordinate System
Figure 4. The Physical-Logical Page Relationship
Figure 5. The X and Y Coordinate System and the Logical Page
Figure 6. The I and B Coordinate System on the Logical Page
Figure 7. An Example of the IPDS Data Stream
Figure 8. A Sample Page Constructed on an IPDS Printer
Figure 9. The Relationship between Home State, Page State, and Block States
Figure 10. The Relationship between Home State, Overlay State, and Block State
Figure 11. The Complete IPDS State Diagram
Figure 12. Using the Load Page Descriptor Command to Specify the Logical Page
Figure 13. Using the Logical Page Position Command to Position
Figure 14. Using the Set Media Size Command to Specify the Physical Medium
Figure 15. Exception Handling Control (Part 1 of 3)
Figure 15. Exception Handling Control (Part 2 of 3)
Figure 15. Exception Handling Control (Part 3 of 3)
Figure 16. The Graphics X and Y Coordinate System
Figure 17. The Graphic Medium Presentation Space and Its Limits
Figure 18. The Graphic Window within the Graphic Medium Presentation Space
Figure 19. The Graphic Block Area on the Physical Medium
Figure 20. Graphic Block Area Position Control and the Graphic Block Area
Figure 21. Graphic Output Control and the Graphic Block Area
Figure 22. Graphic Data Descriptor and the Graphic Medium Presentation Space
Figure 23. Scale-to-Fit Mapping
Figure 24. Center-and-Trim Mapping
Figure 25. Position-and-Trim Mapping
Figure 26. Specifying the Bar Code Block Using the Bar Code Area Position Field
Figure 27. Specifying the Bar Code Block Size Using the Bar Code Output Control
Figure 28. Specifying the Bar Code Medium Presentation Space Size
Using the Bar Code Data Descriptor
Figure 29 Shows an overlay nesting.
Figure 30. Bar Code Example in IPDS
Figure 31. Graphic Patterns Example in IPDS
Figure 32. Graphic Example in IPDS
Figure 33. Print Sample from an IPDS Application Program
Figure 34. CP00037
USA/Canada/Canadian Bilingual
Figure 35. CP00260
Canadian French
Figure 36. CP00273
Austrian/German
Figure 37. CP00274
Belgian Old
Figure 38. CP00275
Brazilian
Figure 39. CP00277
Danish/Norwegian
Figure 40. CP00278
Finnish/Swedish
Figure 41. CP00280
Italian
Figure 42. CP00281
Japanese English
Figure 43. CP00282
Portuguese
Figure 44. CP00284
Spanish/Spanish Speaking
Figure 45. CP00285
English (UK)/Ireland
Figure 46. CP00290
Japanese Katakana
Figure 47. CP00297
French/French Azerty

Contents

4

16
92
93
93
94
95
96
101
103
104
107
129
129
132
146
147
148
161
162
162
163
165
167
169
170
172
173
199
201
205
210
232
233
234
239
249
250
251
252
253
254
255
256
257
258
259
260
261
262

260071‐001A

Programmer Manual

PTX‐S828

Figures

Page

Figure 48. CP00420
Arabic
Figure 49. CP00423
Greek (Old)
Figure 50. CP00424
Hebrew Bulletin
Figure 51. CP00500
International 5/Swiss/Belgian
Figure 52. CP00813
Greek/Latin (ISO 8859-7) + euro
Figure 53. CP00833
Korean
Figure 54. CP00838
Thai
Figure 55. CP00870
Latin 2/ROECE
Figure 56. CP00871
Icelandic
Figure 57. CP00875
Greek New + euro
Figure 58. CP00880
Cyrillic
Figure 59. CP00890
Yugoslav (Old)
Figure 60. CP00892
OCR-A
Figure 61. CP00893
OCR-B
Figure 62. CP00924
Latin 9 (ISO 8859) + euro
Figure 63. CP01025
Cyrillic Multilingual
Figure 64. CP01026
Latin-5 Turkey
Figure 65. CP01097
Farsi
Figure 66. CP01112
Baltic Multilingual
Figure 67. CP01122
Estonian
Figure 68. CP01140
USA/Canada + euro
Figure 69. CP01141
Austrian/German + euro
Figure 70. CP01142
Danish/Norwegian + euro
Figure 71. CP01143
Finnish/Swedish + euro
Figure 72. CP01144
Italian + euro
Figure 73. CP01145
Spanish/Spanish Speaking + euro
Figure 74. CP01146
English/UK + euro
Figure 75. CP01147
French + euro
Figure 76. CP01148
International 5/Belgian New + euro
Figure 77. CP01149
Icelandic + euro
Figure 78. USA(CP437)
Figure 79. Greek(CP437-G)
Figure 80. Croatian(CP437-SLAVIC)
Figure 81. Greek/Latin (ISO 8859-7)
Figure 82 .ISO8859/1(Latin1)
Figure 83.Multilingual(CP850)
Figure 84.Old Greek(CP851)
Figure 85.EasternEurope(CP852)
Figure 86.Turkish(CP853)
Figure 87.Cyrillic(CP855)
Figure 88.Turkish(CP857)
Figure 89.EuroPCMultilingual(CP858)
Figure 90.Portugal(CP860)
Figure 91.Hebrew(CP862)
Figure 92.Canada/France(CP863)
Figure 93.Arabic(CP864)
Figure 94.CP864E(Arabic)
Figure 95.Denmark/Norway(CP865)
Figure 96Russian(CP866)
Figure 97.Turkish2(CP867)

Contents

5

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
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314

260071‐001A

Programmer Manual

PTX‐S828

Figures

Page

Figure 98.OCR-A(CP876)
Figure 99.OCR-B(CP877)
Figure 100.ISO8859/2(Latin2)
Figure 101.ISO8859/3(Latin3)
Figure 102.ISO8859/4(Latin4)
Figure 103.ISO8859/5(Latin/Cyrillic)
Figure 104.ISO8859/8 (Latin 8)
Figure 105.ISO8859/9(Latin5)
Figure 106.BalticWindows(CP921)
Figure 107.Estonian (CP922)
Figure 108.ISO8859/15(Latin9)
Figure 109.Urdu (CP01006)
Figure 110.Arabic Extended (CP1046)
Figure 111.ISO8859/6(Latin/Arabic)
Figure 112.Farsi(CP1098)
Figure 113.Estonian (CP1116)
Figure 114.Latvian (Personal Computer) (CP1117)
Figure 115.Lthuanian (Personal Computer) (CP1118)
Figure 116.CentralEurope(CP1250)
Figure 117.Cyrillic(CP1251)
Figure 118.Latin1AnsiWindows(CP1252)
Figure 119.GreekWindows(CP1253)
Figure 120.TurkishWindows(CP1254)
Figure 121.HebrewWindows(CP1255)
Figure 122.ArabicWindows(CP1256)
Figure 123.Batlic Windows (CP1257)
Figure 124.MAZOWIA(Polish)
Figure 125.GOST(Russian)
Figure 126.TASS(Cyrillic)
Figure 127.UKRANIAN(oldversion)
Figure 128.KOI8-U(newversion)
Figure 129. Farsi 1
Figure 130. Farsi 2
Figure 131.Kamenicky
Figure 132.CWI
Figure 133.Roman-8
Figure 134.IN2
Figure 135.Turkish
Figure 136. Bulgarian
Figure 137.96GREEK
Figure 138.CharacterSet1
Figure 139.CharacterSet2
Figure 140.Hexadecimal to Decimal Table
Figure 141. Epson Extended Graphics Character
Figure 142. Epson Italic Character
Figure 143. Epson Extended Character Variables
Figure 144. ANSI National Variations
Figure 145. Mode Centronics
Figure 146. Mode IEEE 1284
Figure 147. Hex Dump of Intelligent Mail Bar Code in IPDS Commands Example
Figure 148. Intelligent Mail Bar Code in Native Commands Example (Bar Code Mode Native)

Contents

6

315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
368
369
399
400

260071‐001A

Programmer Manual

PTX‐S828

Figure 149. Intelligent Mail Bar Code in Epson/IBM Commands Example (Bar Code Mode Alt. 1)
Figure 150. Intelligent Mail Bar Code in ANSI Commands Example
Figure 151. Intelligent Mail Bar Code in MTPL Commands Example (Bar Code Mode Alt. 1)
Figure 152. Bar Code Examples with NATIVE Commands Example (Bar Code Mode Native)
Figure 153. Hex Dump of example on figure 151
Figure 154. Bar Code Examples with NATIVE Commands Example (Bar Code Mode Native)
Figure 155. Bar Code Examples with NATIVE Commands Example (Bar Code Mode Native)
Figure 156. Bar Code Examples with NATIVE Commands Example (Bar Code Mode Native)
Figure 157. Hex Dump of example on figures 154, 155, 156
Figure 158. Bar Code Examples with MTPL Commands (Bar Code Mode Alt. 1)
Figure 159. Bar Code Examples with MTPL Commands (Bar Code Mode Alt. 1)
Figure 160. Hex Dump of example on figures 158, 159
Figure 161. Bar Code Examples with SEIKOSHA Commands (Bar Code Mode Alt. 1)
Figure 162. Hex Dump of example on figure 161

Contents

7

400
401
401
402
403
404
405
406
407
409
410
411
413
414

260071‐001A

Programmer Manual

PTX‐S828

Tables

Page

Table 1. 7-bit Substitution
Table 2. 8-bit Substitution
Table 3. Valid IPDS Command Codes for the Printronix S828 IPDS Printer
Table 4. IPDS Command Code Summary for the 828 IPDS Printer
Table 5. An Example of an IPDS Command Sequence
Table 6. IPDS Initialization Defaults
Table 7. Front and Rear with no linking
Table 8. Related Drawing Order
Table 9. Code 128 Character Set (EBCDIC)
Table 10. Exception Reporting Group Codes
Table 11. IPDS Coding Example
Table 12. Network Interface Summary
Table 13 List of the MIB of the printer
Table 14. Bar Code Printing Options for Non-UPC Family Bar Codes
Table 15. Bar Code Printing Options for UPC Family Bar Codes
Table 16. OCR Symbol Subsets

Contents

8

72
73
97
105
108
115
131
193
208
215
239
373
377
389
391
392

260071‐001A

Programmer Manual

PTX‐S828

Index of Command Summary in Alphabetical Order
This section contains a summary of commands used on the Printronix S828 model printer. It is divided into 2
separate sections. “Common commands for the Printronix S828 model printers” lists all the commands
common to all models, the standard ASCII and the one with Intelligent Print Data Stream (IPDS) option
installed.
“Commands for the Printronix S828 model printer with the IPDS feature present commands that can only be
used when the IPDS option installed.

Common commands for the Printronix S828 model printers
Command

Description

Page

BEL
BEL
BS
BS
CAN
CAN
CR

Buzzer (IBM/EPSON).
Bell (ANSI).
Print and space back one position (IBM/EPSON).
Back space (ANSI).
Cancels line. (EPSON)
Cancels data. (IBM)
Prints all received data and the column counter is set to the left margin
IBM/EPSON)
Carriage return (ANSI).
Selects printer. (IBM)
Selects printer. (EPSON)
Selects printer (Data Control 1) (ANSI)
Sets 10 cpi printing. (IBM)
Cancels compressed printing. (EPSON)
Deselects printer. (EPSON)
Deselects printer (Data Control 3) (ANSI)
Cancels double width printing (IBM/EPSON)
Bar Code Selection
Prints bar code symbols.
Re-initializes the printer.
Sets vertical spacing n/180 inch.
Sets vertical spacing 12 lines/30 mm.
Sets vertical spacing to 3 lines/30 mm.
Sets vertical spacing 4 lines/30 mm.
Sets vertical spacing 6 lines/30 mm.
Sets vertical spacing 8 lines/30 mm.
Sets the horizontal spacing to 15, 17.1, 20 CPI.
Sends the operator panel messages to the serial I/F.
Selects LQ fonts.
Sets amplification factor.
Selects/loads or parks the fanfold from the Front 2 path.
Sets quality printing.
String rotation.
Digit rotation.
Selects character set ISO Character Sets or Code Pages.
Selects/loads or parks the fanfold from the Front1 path.
Selects the user macros.

51
83
51
76
49
49

CR
DC1
DC1
DC1
DC2
DC2
DC3
DC3
DC4
DC4 DC4 ESC !
DC4 DC4 ESC (GS
DC4 DC4 ESC @
DC4 DC4 ESC 1
DC4 DC4 ESC 3 1
DC4 DC4 ESC 3 3
DC4 DC4 ESC 3 4
DC4 DC4 ESC 3 6
DC4 DC4 ESC 3 8
DC4 DC4 ESC A
DC4 DC4 ESC D
DC4 DC4 ESC g
DC4 DC4 ESC J
DC4 DC4 ESC N
DC4 DC4 ESC p
DC4 DC4 ESC R
DC4 DC4 ESC r
DC4 DC4 ESC S
DC4 DC4 ESC T
DC4 DC4 ESC u

Contents

9

17
76
49
50
82
29
29
50
82
29
60
66
66
57
57
57
57
58
58
58
68
58
66
67
59
67
67
59
67
68

260071‐001A

Programmer Manual

PTX‐S828

Command

Description

Page

DC4 DC4 ESC Y
DC4 DC4 ESC Z
DEL
DEL
ENQ
ESC
ESC ESC [ p1 a
ESC [ p1; pn h
ESC [ p1 d
ESC [ p1 q
ESC p1; pn l
ESC [ p1; pn v

Selects emulation.
Makes AGA in column.
Deletes the last character. (EPSON)
Delete (ANSI).
Enquiry (ANSI).
Escape (ANSI).
Sets or cancels underlined printing (IBM/EPSON).
Horizontal position relative (HPR) (ANSI).
Sets mode (SM) (ANSI).
Vertical position absolute (VPA) (ANSI).
Select graphics mode/density (GRM) (ANSI).
Resets mode (RM) (ANSI)
Sets vertical tab stops at specified positions
(Multiple Vertical Tab Set -VTS) (ANSI)
Sets printing style. (EPSON)
Cancels MSB control. (EPSON)
Sets the absolute printing position. (EPSON)
Selects user-defined character set. (EPSON)
Defines the user-defined download characters. (EPSON)
Sets score line. (EPSON)
Sets dot graphics printing. (IBM , EPSON)
Selects the Vertical Format Unit (VFU) channel. (EPSON)
Sets 12 CPI. (IBM)
Copies characters from ROM to RAM. (EPSON)
Reassigns dot graphics mode. (EPSON)
Initializes the printer. (EPSON)
Selects the score line. (IBM 2381 + only)
Sets font and pitch of a character. (IBM 2381 + only)
Horizontal position absolute (HPA) (ANSI).
Vertical position backward (VPB) (ANSI).
Selects national character set (Select National Characters -SNC) (ANSI).
Horizontal and vertical position absolute (HVP) (ANSI).
Selects emulation (EMU) (ANSI).
Unidirectional printing (UDP) (ANSI).
Sets bar code parameters (BC) (ANSI).
Sets horizontal tab stops at specified positions multiple horizontal
tab set (HTS) (ANSI)
Selects the printing type style. (IBM 2381 + only)
Sets double high printing and double line feed. (IBM)
Sets vertical units. (IBM)
Set the print quality. (IBM 2381 + only)
Selects 8 or 24 needle dot graphics mode. (IBM)
Sets initial conditions. (IBM 2381 + only)
Vertical position relative (VPR) (ANSI).
Horizontal position backward (HPB) (ANSI).
Special print mode (Oversize/Expanded/Bar code Mode -SPM) (ANSI).
Sets the line/character spacing (ANSI).
Left/right margin set (SLR) (ANSI).
Graphic size modification (GSM) (ANSI).
Form definition (FD) (ANSI).

68
68
50
83
82
83
29
77
87
79
86
84

ESC !
ESC #
ESC $
ESC %
ESC &
ESC ( ESC *
ESC /
ESC :
ESC :
ESC ?
ESC @
ESC [ ESC [ I
ESC [ p1 '
ESC [ p1 k
ESC [ p1 x
ESC [ p1; p2 f
ESC [ p1; p2 SP~
ESC [ p1; pn {
ESC [ p1; pn }
ESC [ p1; pn u
ESC [ @
ESC [ @
ESC [ \
ESC [ d
ESC [ g
ESC [ K
ESC [ p1 e
ESC [ p1 j
ESC [ p1 t
ESC [ p1; p2  G
ESC [ p1; p2 s
ESC [ p1; p2 SP B
ESC [ p1; p2; p3 r

Contents

10

81
30
50
18
44
44
30
47
19
22
45
47
51
31
34
77
80
72
80
85
76
86
78
32
32
19
33
43
52
79
77
75
82
77
75
81

260071‐001A

Programmer Manual

PTX‐S828

Command

Description

Page

ESC [ p1; pn g
ESC [ p1; pn m
ESC [ T
ESC [ u n
ESC [ v nm
ESC \
ESC \
ESC \ or ST
ESC ]
ESC ^
ESC _
ESC +
ESC <
ESC =
ESC =
ESC >
ESC 0
ESC 1
ESC 2
ESC 2
ESC 3
ESC 3
ESC 4
ESC 4
ESC 5
ESC 5
ESC 6
ESC 7
ESC 7
ESC A
ESC A
ESC a
ESC B
ESC b

Tab clear (TBC) (ANSI).
Select graphics rendition (SGR) (ANSI).
Selects a Code page (IBM).
Bar Codes selection. (IBM -Epson)
Sets Barcode parameters. (IBM -Epson)
Sets the relative dot position. (EPSON)
Prints characters from all characters table. (IBM)
String terminator (ANSI).
Sets a reverse line feed. (IBM)
Prints a single character from the all characters table. (IBM)
Sets or cancels overscore printing. (IBM)
Sets n/360-inch line spacing. (IBM)
Prints characters for one line from left to right. (EPSON)
Defines downloaded characters. (IBM)
Sets MSB to 0. (EPSON)
Sets MSB to 1. (EPSON)
Sets vertical spacing to 1/8 inch (IBM/EPSON).
Sets vertical spacing to 7/72 inch. (IBM)
Sets the vertical spacing to 1/6 inch. (EPSON)
Enables the vertical spacing set by ESC A. (IBM)
Sets vertical spacing to n/180 inch. (IBM , EPSON)
Sets vertical spacing to n/216 inch. (IBM XLIII, 2381 +)
Sets the current position as top of form (first printable line). (IBM)
Sets italics printing mode. (EPSON)
Sets an automatic line feed after a carriage return. (IBM)
Cancels italics printing. (EPSON)
Selects the Character Set 2 (IBM).
Selects the Character Set 1 (IBM).
Cancel Printable Code Area Expansion (EPSON)
Sets variable vertical spacing to n/60 inch. (IBM , EPSON)
Sets variable vertical spacing to n/72 inch. (IBM XLIII, 2381 +)
Sets Letter Quality justification printing. (EPSON)
Sets vertical tab stops (IBM/EPSON).
Sets vertical tab stops in one of the 8 Vertical Format Unit channels
Available (EPSON)
NUL Resets vertical tab stops (IBM/EPSON).
Resets vertical tab stops in one of the 8 Vertical Format Unit channels
Available (EPSON)
Resets to initial state (RIS) (ANSI).
Sets form length to n inches (IBM/EPSON).
Sets form length to n lines (IBM/EPSON).
Sets horizontal tab stops (IBM/EPSON).
Spaces forwards relative dot position. (IBM)
Index (ANSI).
Spaces backward relative dot position. (IBM)
Sets emphasized printing (IBM/EPSON).
Next line (ANSI).
Cancels emphasized printing (IBM/EPSON).
Sets double strike printing (IBM/EPSON).
Sets 15 CPI. (EPSON)

80
74
42
54
54
19
42
83
17
43
35
11
31
45
50
51
20
20
20
20
21
21
21
35
17
35
43
43
34
21
21
35
22

ESC B
ESC b NUL
ESC c
ESC C 0 n
ESC C n
ESC D
ESC d
ESC D or IND
ESC e
ESC E
ESC E or NEL
ESC F
ESC G
ESC g

Contents

11

22
22
23
84
23
23
23
24
78
24
35
78
36
36
28

260071‐001A

Programmer Manual

PTX‐S828

Command

Description

Page

ESC H
ESC H or HTS
ESC I
ESC J
ESC j
ESC J or VTS
ESC k
ESC K
ESC k
ESC K or PLD
ESC I
ESC L
ESC L or PLU
ESC M
ESC M or RI
ESC N
ESC O
ESC P
ESC P
ESC p
ESC Q
ESC Q
ESC Q or PU1
ESC R
ESC R
ESC S
ESC s
ESC SP
ESC T
ESC t
ESC U
ESC W
ESC w
ESC X
ESC x
ESC Y

Cancels double strike printing (IBM/EPSON).
Horizontal tab setting (ANSI).
Selects printing type for resident and DLL characters. (IBM)
Advances paper n/216 inch (IBMXLIII and 2381)
Feed paper n/216 in reverse direction (EPSON)
Vertical tab setting (ANSI).
Selects the LQ fonts. (EPSON)
Normal density dot graphics printing (60 dpi) (IBM/EPSON).
Prints test character (PTC) (ANSI).
Partial line down (ANSI).
Sets left margin. (EPSON)
Double density dot graphics printing (120 dpi) (IBM/EPSON).
Partial line up (ANSI).
Selects 10.5 point. 12 CPI. (EPSON)
Reverse index (ANSI).
Sets the skip over perforation to n lines (IBM/EPSON).
Disables the skip over perforation (IBM/EPSON).
Selects 10.5 point, 10 cpi (EPSON)
Sets or cancels proportional printing. (IBM)
Sets or cancels proportional printing. (EPSON)
Sets the right margin. (EPSON)
Deselects Printer. (IBM)
Executes Self test (ANSI).
Sets horizontal and vertical tab stops to default values. (IBM)
Selects Nation character set. (EPSON)
Sets subscript or superscript printing (IBM/EPSON).
Sets and resets Quiet printing. (EPSON)
Sets inter character space. (EPSON)
Cancels subscript or superscript printing (IBM/EPSON).
Selects characters table. (EPSON)
Sets printing direction (IBM/Epson).
Sets or cancels double width printing (IBM/EPSON).
Sets or cancels double height printing. (EPSON)
Sets left and right margins. (IBM)
Selects Letter Quality or Draft. (EPSON)
Double density dot graphics printing at double-speed graphics
(120 virtual dpi) (IBM/EPSON)
Quadruple density dot graphics printing (240 virtual dpi) (IBM/EPSON)
Advances paper to the top of the next page (IBM/EPSON).
Form feed (ANSI).
Logically moves the print carriage to the next horizontal tab stop
(IBM/EPSON).
Horizontal tab (ANSI).
Line Feed (IBM/EPSON).
Line feed (ANSI).
Ignored (ANSI).
Sets compressed printing. (EPSON)
Shift in (ANSI).
Sets compressed printing (IBM/EPSON).

36
78
37
18
18
81
43
47
84
79
24
48
79
37
79
25
26
37
38
38
26
51
83
26
43
38
39
27
39
44
53
40
40
27
40

ESC Z
FF
FF
HT
HT
LF
LF
NUL
SI
SI
SI or ESC SI

Contents

12

48
49
28
81
28
77
18
78
82
41
74
38

260071‐001A

Programmer Manual

PTX‐S828

Command

Description

Page

SO
SO
SO or ESC SO
SP
VT

Sets double width printing (one line) (IBM/EPSON).
Shift out (ANSI).
Sets double width printing (one line) (IBM/EPSON).
Space (ANSI).
Advances paper to the next vertical tab stop of the selected
VFU channel (IBM/EPSON).
Vertical tab (ANSI)

41
75
39
76

VT

28
80

Commands for the Printronix S828 model printer with the IPDS feature present
Command

EBCD

Description

Page

ACK
BP
BPS
BO
DF
DO
DPS
END
EP
IO
IPS
LE
LFE
LSS
LCC
LPD
LPP
NOP
SHS
STM
WBCC
WBC
WGC
WG
WIC
WI
WT
XOH
XOA

D6FF
D6AF
D65F
D6DF
D64F
D6EF
D66F
D65D
D6BF
D67D
D67F
D61D
D63F
D61E
D69F
D6CF
D66D
D603
D697
D6E4
D680
D681
D684
D685
D63D
D64D
D62D
D68F
D633

Acknowledge Reply
Begin Page
Begin Page Segment
Begin Overlay
Deactivate Font
Deactivate Overlay
Deactivate Page Segment
End
End Page
Include Overlay
Include Page Segment
Load Equivalence
Load Font Equivalence
Load Symbol Set
Load Copy Control
Logical Page Descriptor
Logical Page Position
No Operation
Set Home State
Sense Type and Model
Write Bar Code Control
Write Bar Code
Write Graphics Control
Write Graphics
Write Image Control
Write Image
Write Text
Execute Order Home State
Execute Order Any State

98

Contents

211
210
130
210
212
130
130
210
211
149
123
212
126
127
129
119
122
119
197
206
164
175
158
160
150
130
140

13

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank

Contents

14

260071‐001A

Programmer Manual

PTX‐S828

Preface
Print Job Processing
There are no EPSON/IBM controls that explicity define print job boundaries. A print job for the Printronix
S828 is established by the host system and consists of any set of related print objects. A print job could be
as short as one character or could be many pages long.
As an aid to the printer operator, the printer provides a DATA indicator on the operator panel. When the
DATA indicator is flashing, it indicates that data is currently being received, processed, or printing, or that
data is buffered in the printer but cannot be immediately printed. If the DATA indicator is not lit, then all print
jobs have been completed.
Configuration parameter values can be changed at any time; however, to obtain predictable results,
changes to operator panel configuration parameter values should be made before the print job is sent to
the printer and after the previous print job has completed printing. Changing configuration parameter
values while a print job is in progress may cause unpredictable results.
Printronix Company recommends the following to ensure that your print jobs run correctly:
● Establish a known print environment, and end any previous print job. Start each print job with a Set
Initial Conditions control or an Initialize Printer control. This control resets the printer environment to the
default settings. You can then set additional controls depending on your print job environment.
● End each print job with a FORM FEED control. This control causes all data to be printed, and the
current position is set to the top-of-form position.
● If a print job is abnormally terminated, the job should be canceled. See “Cancel Print” in “Chapter 2.
Understanding the Operator Panel” in the Administrators Manual for your printer.

Page Printing Concept
The Printronix Printronix S828 processes print jobs in terms of pages, as well as in lines and columns. A
page is a logical entity
whose boundaries are defined by the width and the page length. These boundaries are established during
printer initialization using the printer defaults, and can be changed using the Configuration Menu or by
issuing the appropriate data stream controls.
As a job prints, the printer controller maintains both the logical position and the physical position on the
page. If a print job does not end with a proper job terminator (for example, FORM FEED), then:
● All data for the current page may not print
● The next print job may be misaligned on the form
● Residual data from a previous job could print with the new job.

Page Presentation
Many EPSON/IBM commands (tabs, margins, line spacing, for example) are described in terms of the
presentation surface. A presentation surface is a two-dimensional surface upon which the printer positions
symbols according to controls embedded in the incoming data stream. The presentation surface is defined
in absolute terms by the width and depth parameters of the page size control commands (Set Page
Length, Set Horizontal Margins, for example). The physical print position does not move outside the range
of these two parameters. The left margin (LM) and right margin (RM) are variable parameters within the
presentation surface. The logical print position does not move outside the range of the vertical margins nor
outside the horizontal margins + 1. The following figure shows the presentation surface and the

Preface

15

260071‐001A

Programmer Manual

PTX‐S828

relationships of some of these parameters.

Figure 1
CPP
CPL
MPP
PMPP
LM
RM
MPL

Page Presentation

Current Print Position (LM = CPP = RM).
Current Print Line
Maximum Print Position (in characters at current CPI)
Physical Maximum Print Position. The largest number of characters that can be placed on one line
of the surface (the largest value that MPP can assume).
Left Margin
Right Margin
Maximum Page Length (in lines at current LPI)

Notes:
1. The host should set the limits of the presentation surface if the default or previous values are not
acceptable.
2. The operator should align the physical paper so that it matches the logical presentation surface.
Also created with this surface is a pair of numbers (CPL and CPP) which specify the line number and
column number where the next graphic will be printed. These internal values are the logical position on the
presentation surface.
The variable parameters have default values which are established when the printer is initialized. The
standard power-on defaults are:
MPP (width) Operator panel setting
MPL (depth) Operator panel setting
CPI
Operator panel setting
LPI
Operator panel setting
LM
0 inches (Column 1)
RM
Equal to MPP
HT
Horizontal tabs are set at each 8th column, starting with column 9 (9, 17, 25, 33, and so on.)
VT
Vertical tabs are all cleared

Preface

16

260071‐001A

Programmer Manual

PTX‐S828

Chapter 1. EPSON/IBM Commands
The following printer commands are supported by this printer according to the IBM Proprinter XLIII-XLIII
AGM, IBM 2381+ and EPSON FX Series.

Print and Line Feed Execution
CR
Prints all received data and the column counter is set to the left margin (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

CR
X'0D'
13

This code is a terminator code; when received, it causes any data in the buffer to be printed out. The print
head then moves logically to the left margin position. The column counter is set to the left margin value
and a line feed is inserted automatically after the carriage return (see the automatic carriage return
function in the printer setup). The code cancels the double width printing set by the SO or ESC SO
command.

ESC ]
Sets a reverse line feed. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC ]
X'1B' X'5D'
27 93

This is a terminator code; it therefore causes the current contents of the print buffer to be printed before
advancing the paper by one line at the current vertical spacing. If no data precedes the LF code, or if the
preceding data consists of spaces, the code only causes a line feed.
When the line counter reaches the last line of the form (defined by the software or the function menu), the
LF code causes a skip to the first line of the next form. This code cancels the double width printing set by
the SO code. In IBM mode, the column counter is set to the first column if the automatic carriage return is
selected. In EPSON mode, the column is always set to the first column.

ESC 5
Sets an automatic line feed after a carriage return. (IBM)
ASCII Code
ESC 5 n
Hexadecimal Value
X'1B' X'35' n
Decimal Value 27 53 n
If n is equal to 1, this command sets an automatic line feed on receiving of a CR code. If n is equal to 0,
this command cancels the automatic line feed.
n
0
1

Automatic line feed
Disabled
Enabled

Chapter 1 EPSON/IBM Commands

17

260071‐001A

Programmer Manual

PTX‐S828

ESC J
Advances paper n/216 inch. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC J n
X'1B' X'4A' n
27 74 n
1 = n = 255

This is a terminator code; it causes the current contents of the print buffer to be printed before performing
a single line feed of n/216 of an inch. This command is cancelled after the line feed has been
performed. The printing restarts after a line feed from the column at which the command was sent.

ESC j
Feed paper n/216 in reverse direction (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC J n
X'1B' X'6A' n
27 106 n
1 = n = 255

This is a terminator code; it causes the current contents of the print buffer to be printed. Then the paper is
moved backward of n/216 of an inch. The printing restarts from the column at which the command was sent.

LF
Line Feed (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

LF
X'0A'
10

This is a terminator code; it causes the current contents of the print buffer to be printed before advancing
the paper by one line at the current vertical spacing. If no data precedes the LF code, or if the preceding
data consists of spaces, the code only causes a line feed.
When the line counter reaches the last line of the form (defined by software or function menu), the LF
code causes a skip to the first line of the next form. This code cancels the double width printing set by the
SO code. In IBM mode, the column counter is set to the first column if the automatic carriage return is
selected. In EPSON mode, the column is always set to the first column.

Format Control
ESC $
Sets the absolute printing position. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC & n1 n2
X'1B' X'24' n1 n2
27 36 n1 n2
0 = n1 n2 = 255

Chapter 1 EPSON/IBM Commands

18

260071‐001A

Programmer Manual

PTX‐S828

This command specifies the distance from the left margin to where you want to print subsequent
characters. The distance is in number of dots and must be calculated using the following formula:
Margin distance = n1 +(n2 x 256) where n2 is the integer result of the number of dots divided by 256 and
n1 is the remainder. 1 dot = 1/60 inch. If the selected position is outside the current right margin, the
sequence is ignored.

ESC[ \
Sets vertical units. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC [ \ m1 m2 t1 ... t4
X'1B' X'5B' X'5C' m1 m2 t1 ... t4
27 91 92 m1 m2 t1 ... t4
m1 =4
m2 =0
0 = t1 = 255
0 = t2 = 255
t3 =0
t4 = 180 or 216

This command changes the base units for the graphics line spacing commands (ESC J, ESC 3). The
default is 1/216 or 1/180 inch.

ESC /
Selects the Vertical Format Unit (VFU) channel. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC / m
X'1B' X'2F' m
27 47 m
0=m=7

This sequence selects the VFU channel that you want to use. Eight different channels are available. The
m parameter represents the channel you want to select.

ESC \
Sets the relative dot position. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC \ n1 n2
X'1B' X'5C' n1 n2
27 92 n1 n2
0 = n1, n2 = 255

This command specifies the distance between the current print head position and the position where you
want to print subsequent characters (relative position). The distance is a number of dots and must be
calculated using the following formula:
Current position distance = n1 +(n2 x 256)
where n2 is the integer result of the number of dots divided by 256 and the n1 is the remainder. The unit of
dots is 1/120 inch for Draft or 1/180 inch for Letter Quality printing. If the distance is negative (Most
Significant Bit of m2 equal to 1), the print head is moved to the left of the current position by the number of
dots equal to the complement on two of n1 +(n2 x 256).

Chapter 1 EPSON/IBM Commands

19

260071‐001A

Programmer Manual

PTX‐S828

ESC 0
Sets vertical spacing to 1/8 inch (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

ESC 0
X'1B' X'30'
27 48

This code causes vertical spacing to be set to 1/8 inch.

ESC 1
Sets vertical spacing to 7/72 inch. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC 1
X'1B' X'31'
27 49

This command causes vertical spacing to be set to 7/72 inch.

ESC +
Sets n/360-inch line spacing. (IBM)
ASCII Code
ESC + n
Hexadecimal Value
X'1B' X'2B' n
Decimal Value
27 43 n
Range
0 = n = 255
This command sets the line spacing to n/360 inch. If the line spacing is changed, it does not affect
previous settings for vertical tabs or page length.

ESC 2
Sets the vertical spacing to 1/6 inch. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC 2
X'1B' X'32'
27 50

This command causes the vertical spacing to be set to 1/6 inch.

ESC 2
Enables the vertical spacing set by ESC A. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC 2
X'1B' X'32'
27 50

This command enables the vertical spacing sets by ESC A.

Chapter 1 EPSON/IBM Commands

20

260071‐001A

Programmer Manual

PTX‐S828

ESC 3
Sets vertical spacing to n/180 inch. (IBM , EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC 3 n
X'1B' X'33' n
27 51 n
1 = n = 255

This sequence sets the vertical spacing to n/180 inch. It is ignored if n is equal to 0.

ESC 3
Sets vertical spacing to n/216 inch. (IBM/EPSON)
ASCII Code
ESC 3 n
Hexadecimal Value
1B 33 n
Decimal Value
X'27' X'51' n
Range
0 = n = 255
This sequence sets the vertical spacing to n/216 inch.

ESC 4
Sets the current position as top of form (first printable line). (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC 4
X'1B' X'34'
27 52

This sequence sets the first line of the fanfold paper as the current paper position of the form.

ESC A
Sets variable vertical spacing to n/72 inch. (EPSON)
ASCII Code
ESC A n
Hexadecimal Value
X'1B' X'41' n
Decimal Value
27 65 n
This command changes the default vertical spacing to n/72 inch. The new vertical spacing value is
immediately activated.

ESC A
Sets variable vertical spacing to n/72 inch. (IBM)
ASCII Code
ESC A n
Hexadecimal Value
X'1B' X'41' n
Decimal Value
27 65 n
This command changes the default vertical spacing to n/72 inch. The vertical spacing value is stored and
activated only after the ESC 2 code is received.

Chapter 1 EPSON/IBM Commands

21

260071‐001A

Programmer Manual

PTX‐S828

ESC B
Sets vertical tab stops (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC B n1 ... nx 0
X'1B' X'42' n1 ... nx 0
27 66 n1 ... nx 0
1 = n = 255

In EPSON mode, it sets the vertical tab stops in the 0 Vertical Format Unit (VFU) channel. This code sets
up to 16 vertical tab stops at the line specified by n1, n2 and so on in the 0 VFU channel. The tab stops
are memorized as physical positions. In IBM mode, this code sets up to 64 vertical tab stops at the line
number specified by n1, n2 and so on in the 0 VFU channel. The tab stops are retained as logical
positions.

ESC B NUL
Resets vertical tab stops (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

ESC B NUL
X'1B' X'42' 00
27 66 00

This command resets the vertical tab stops in the 0 Vertical Format Unit (VFU) channel.

ESC b
Sets vertical tab stops in one of the 8 Vertical Format Unit channels available. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC b mn1 ... nx 0
X'1B' X'62' mn1 ... nx 00
27 98 mn1 ... nx 0
0=m=7
1 = n1 ... nx = 255

This sequence sets vertical tabulations in the VFU channel specified by the parameter m.
The VFU channel can be imagined as a blank page where you can set up to 16 vertical tabulations in
order to format your page as you like. 8 channels are available and in each of them you can create a
sample page that you can recall later. n1 to n16 specify the lines at which vertical tabulations must be set.
The values of n must be in ascending order. If you change the vertical spacing, the vertical tabulations set
are not cancelled and they maintain their physical position on the page.
The vertical tabulations set in the channel specified by the m parameter are executed by the VT code
when the specific channel is selected by the ESC / command, this code is executed as a line feed.

Chapter 1 EPSON/IBM Commands

22

260071‐001A

Programmer Manual

PTX‐S828

ESC b NUL
Resets vertical tab stops in one of the 8 Vertical Format Unit channels available. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC b NUL
X'1B' X'62' X'00'
27 98 0

This command resets the vertical tab stops in one of the 8 Vertical Format Unit channels available.

ESC C 0 n
Sets form length to n inches (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC C 0 n
X'1B' X'43' X'00' n
27 67 0 n
1 = n = 24

This command sets the form length to the number of inches specified by n. The current position of the
paper is assumed as the top-of-form.

ESC C n
Sets form length to n lines (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC C n
X'1B' X'43' n
27 67 n
1 = n = 255

This command sets the form length to the number of lines specified by n at the current vertical spacing.
The current position of the paper is assumed as top-of-form.

ESC D
Sets horizontal tab stops (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC D n1 n2 ... nx 0
X'1B' X'44' n1 n2 ... nx 00
27 68 n1 n2 ... nx 0
1 = n = 255

This sequence sets up to 28 (IBM mode) or 32 (EPSON mode) horizontal tab stops after canceling the
current setting. The n1 to nx parameters specify the number of columns at which horizontal tab stops are
required and must be entered in the sequence in ascending numerical order. Any value outside this range
is ignored. In IBM mode, the tab stop position is retained as a logical position in the page so that it is
affected by changing the horizontal spacing. The columns are numbered 1 through 136. In EPSON mode,
the tab stop position set by ESC D is retained as the physical position on the page and therefore it is not
affected by changing the horizontal spacing. The physical position of the tab stop depends on the
horizontal spacing in operation when ESC D is used. The ESC D 0 cancels all active tab stops.

Chapter 1 EPSON/IBM Commands

23

260071‐001A

Programmer Manual

PTX‐S828

ESC d
Spaces forwards relative dot position. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC d n1 n2
X'1B' X'64' n1 n2
27 100 n1 n2
0 = n1 n2 = 255

This command moves the print carriage (n1 +(n2*256))/120 of an inch displacement on the right of its
current dot position. If the selected position is outside the current right margin, it is forced to the last
column.

ESC e
Spaces backward relative dot position. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC e n1 n2
X'1B' X'65' n1 n2
27 101 n1 n2
0 = n1 n2 = 255

This command moves the print carriage (n1 +(n2*256))/120 of an inch displacement on the left of its
current dot position. If the selected position is outside the current left margin, it is forced to the first
column.

ESC I
Sets left margin. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC I n
X'1B' X'6C' n
27 108 n
0 = n = 255

This code sets the left margin at the current horizontal spacing. It must be sent at the beginning of the
line. The n parameter specifies the number of columns. For each type of horizontal spacing there is a
different range of possible values, as shown in the following table:
Character Width
Double Width

Horizontal Spacing
5 cpi
6 cpi
7.5 cpi
8.5 cpi
10 cpi

Chapter 1 EPSON/IBM Commands

Range of columns
0 = n = 67
0 = n = 80
0 = n = 100
0 = n = 114
0 = n = 134

24

260071‐001A

Programmer Manual
Character Width
Normal

PTX‐S828
Horizontal Spacing
10 cpi
12 cpi
15 cpi
17 cpi
20 cpi

Range of columns
0 = n = 134
0 = n = 160
0 = n = 201
0 = n = 229
0 = n = 255

Any value outside the accepted range is ignored and the previous setting remains in effect. The left margin
must be smaller than the right margin. The physical position set for the left margin does not change if the
horizontal spacing is modified. This command overrides the menu setting.

ESC N
Sets the skipover perforation to n lines (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC N n
X'1B' X'4E' n
27 78 n
1 = n = 127 (EPSON mode)
1 = n = 255 (IBM mode)

The skipover perforation is the sum of the top and bottom margin values at the selected vertical spacing.
The n parameter must be less than the current form length. The skipover is retained as the physical
position on the page. It is cancelled by ESC O or changing the form length.
The skipover value, when accepted, sets the top and bottom margins according to the operator panel
setting (see the Administrators Manual):
If the top margin set using the operator panel is greater than the skipover value, the following value of the
margins is set:
Top margin = skipover value
Bottom margin = 0
If the top margin set using the operator panel is less than or equal to the skipover value, then the following
value of the margins is set:
Top margin = operator panel value
Bottom margin = the difference between skipover value and top margin value
If the sum of the top and bottom margins values set using the operator panel is less than the skipover
value, the following values for the margins is set:
Top margin = operator panel value
Bottom margin = the difference between skipover value and top margin value
Changing the vertical spacing does not affect the skipover distance. This can be changed by another ESC
N command or can be reset by the ESC O command, which resets the skipover value to 0. The skipover
perforation is performed when the end of the page is reached with a LF, VT or FF code and not with the
ESC J or ESC C command. The skipover perforation is cancelled and must be reset.

Chapter 1 EPSON/IBM Commands

25

260071‐001A

Programmer Manual

PTX‐S828

ESC O
Disables the skipover perforation (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

ESC O
X'1B' X'4F'
27 79

This sequence sets the number of lines of the skipover perforation to the value 0. Any skip perforation set
by ESC N is cancelled.

ESC Q
Sets the right margin. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC Q n
X'1B' X'51' n
27 81 n
1 = n = 225

This code sets the line length at the current horizontal spacing. It must be sent at the beginning of the line.
The n parameter specifies the number of columns and for each type of horizontal spacing there is a range
of values, as shown in the following table:
Character Width
Double Width

Normal

Horizontal Spacing
5 cpi
6 cpi
7.5 cpi
8.5 cpi
10 cpi
10 cpi
12 cpi
15 cpi
17 cpi
20 cpi

Range of columns
1 <= n <= 67
1 <= n <= 81
1 <= n <= 101
1 <= n <= 111
1 <= n <= 135
1 <= n <= 135
1 <= n <= 162
1 <= n <= 203
1 <= n <= 232
1 <= n <= 255

Any value outside the accepted range is ignored and the previous setting remains in effect. The right
margin must be greater than the left margin. The physical position set for the right margin does not change
if the horizontal spacing is modified.

ESC R
Sets horizontal and vertical tab stops to default values. (IBM)
ASCII Code ESC R
Hexadecimal Value X'1B' X'52'
Decimal Value 27 82
This command sets horizontal tab stops every eight columns starting from column 9 and cancels all
vertical tab stops.

Chapter 1 EPSON/IBM Commands

26

260071‐001A

Programmer Manual

PTX‐S828

ESC SP
Sets intercharacter space. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC SP™ n
X'1B' X'20' n
27 32 n
0 = n = 225

This command sets the intercharacter space to n/120 inch in Draft printing and n/180 inch in Quality
printing.

ESC X
Sets left and right margins. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC X n1 n2
X'1B' X'58' n1 n2
27 88 n1 n2
0 = n = 134 (left margin)
2 = n = 136 (right margin)

This command sets the left and right margins at the same time. The n1 and n2 parameters indicate
respectively the number of columns for the left and right margins at the current spacing. These margins
are retained in terms of absolute displacement from the physical left edge of the page. Use a CR
immediately after ESC X n to establish the print head position relative to the new margin setting.
If n1 is equal to 0, the current left margin of the page is used. If n2 is equal to 1, the current right margin of
the page is used. The left margin value must be less than the right margin value. The right margin value
must not exceed the physical right edge of the paper; otherwise the maximum acceptable value for the
right margin will be set.

Chapter 1 EPSON/IBM Commands

27

260071‐001A

Programmer Manual

PTX‐S828

FF
Advances paper to the top of the next page (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

FF
X'0C'
12

This code is a terminator code, when received, causes all data in the print buffer to be printed out. Then it
advances the paper to the first printable line of the next form. The line counter is set to the first line value
and the column counter is set to the left margin value. This code cancels the double width printing set by
SO code.

HT
Logically moves the print carriage to the next horizontal tab stop (IBM/EPSON).
ASCII Code HT
Hexadecimal Value X'09'
Decimal Value 9
This code logically moves the print carriage to the next horizontal tab stop as defined by ESC D. Up to 28
(IBM mode) or 32 (EPSON mode) horizontal tab stops can be set. The HT code is ignored if no tab stop is
set, the current print carriage position is moved past the last tab position, or the tab stop is on or beyond
the right margin. When the printer is powered on, the tab stops are set every eight columns (default).
In EPSON mode, the default tab stops are retained as logical positions in the page that are affected by
changing the horizontal spacing. The tab stop positions set by ESC D are retained as physical positions
on the page and are not affected by changing the horizontal spacing. When double width printing is
selected, the tab stop setting must take into account that each character occupies two columns. In IBM
mode, the tab stops, both the default and those set by ESC, are retained as logical positions in the page
that are affected by changing the horizontal spacing. The horizontal tab stops can be changed by the ESC
D command.

VT
Advances paper to the next vertical tab stop of the selected VFU channel (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

VT
X'0B'
11

This is a terminator code and when received causes the contents of the print buffer to be printed before
advancing the paper to the next vertical tab stop set by the ESC B or the ESC b commands.
This code is run normally if vertical tab stops follow the current print position. It runs like an FF code
(EPSON mode) or like a LF code (IBM mode), if the vertical tab stops follow the bottom of form position (
corresponding to the form length if the bottom of the form has not been set), or if the current position is
beyond the last vertical tab stop. It runs like an LF code if no vertical tab stops have been set by the ESC
B or ESC b commands.
In EPSON mode, the vertical tabulations are referred to the VHF channel selected by the ESC / m.Ifno
VFU channels have been selected, the printer assumes the default channel 0.
This command cancels the double width printing set by SO or ESC SO command.

Chapter 1 EPSON/IBM Commands

28

260071‐001A

Programmer Manual

PTX‐S828

Print Mode
DC2
Sets 10 cpi printing. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

DC2
X'12'
18

This is a terminator code. It causes all data present in the print buffer to be printed. This command is
accepted at any position within the line. The character that follows this command is printed at 10 cpi.

DC2
Cancels compressed printing. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

DC2
X'12'
18

This is a terminator code. It causes all data present in the print buffer to be printed. This command is
accepted at any position within the line. The character that follows this command is printed as follows:
17 CPI . 10 CPI
20 CPI . 12 CPI

DC4
Cancels double width printing (IBM/EPSON).
ASCII Code
DC4
Hexadecimal Value
X'14'
Decimal Value
20
This code cancels the double width printing set by SO or ESC SO code. It has no effect if the ESC W or
ESC ! command is set to double width.

ESC Sets or cancels underlined printing (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

ESC - n
X'1B' X'2D' n
27 45 n

Enables or disables underlined printing. See the following table:
n
1
0

Underlined Printing
enabled
disabled

Chapter 1 EPSON/IBM Commands

29

260071‐001A

Programmer Manual

PTX‐S828

ESC !
Sets printing style. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC ! n
X'1B' X'21' n
27 33 n

This command is used to select any valid combination of printing attributes. Each printing attribute is
selected by the nparameter, as specified in the following page:
n
0
1
2
4
8
16
32
64
128

Attribute
10 cpi
12 cpi
Proportional
Compressed
Emphasized
Double Strike
Double Width
Italics
Underline

To print the desired combination of printing attributes, calculate the nparameter by adding up the values of
each attribute.

ESC(Sets score line. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC ( - n1 n2 md1 d2
X'1B' X'28' X'2D' n1 n2 md1 d2
27 40 45 n1 n2 md1 d2
n1 =3
n2 =0
m=1
1 = d1 = 3
d2 =0,1,2,5,6

This command enables or disables scoring of all characters and spaces following the command according
to the following parameters:
d1
1
2
3

Line
Underline
Strikethrough
Overscore

Chapter 1 EPSON/IBM Commands

30

260071‐001A

Programmer Manual
d2
0
1
2
5
6

PTX‐S828

Line
Cancel score line
Single continuous line
Double continuous line
Single broken line
Single broken line

Any combination of scoring may be used at the same time and are independent of each other. Graphics
characters are not scored.

ESC[Selects the score line. (IBM 2381 + only)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC [ - n1 n2 loc type
X'1B' X'5B' X'2D' n1 n2 loc type
27 91 45 n1 n2 loc type
n1 =2
n2 =0

This command selects several forms of overscore, underscore, and strikethrough.
To select loc: To select type:
loc
1
2
3

Selection
Underscore
Strikethrough
Overscore

type
0
1
2
255

Selection
Cancles Line
Single Line
Double Line
Cancels all score selections

ESC :
Sets 12 CPI. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC :
X'1B' X'3A'
27 58

This is a terminator code. It causes all data present in the print buffer to be printed. Subsequent data is
printed at 12 cpi. This command is accepted at any position within the line. The setting of another
horizontal spacing resets this command.

ESC <
Prints characters for one line from left to right. (IBM XLIII, EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC <
X'1B' X'3C'
27 60

This command causes the printing of one line from left to right.

Chapter 1 EPSON/IBM Commands

31

260071‐001A

Programmer Manual

PTX‐S828

ESC[@
Selects the printing type style. (IBM 2381 + only)
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ @ 40m1 0m3 m4
X'1B' X'5B' X'40' 04*00*m1 00*m3 m4
27 91 64 40m1 0m3 m4

(*) These values are constants.
This command is used to modify the type style of the character and the number of line spacing. Use this
command for:
1.
2.
3.
4.
5.
6.
7.

Italic printing
Single-high character
Double-high character
Single-wide character
Double-wide character
Single Line Feed
Double Line Feed

These selections may be combined, for example, italic print with double height or doublewide character
and double line feed.
See the following tables for m1, m3 and m4 selections:
m1
0
1
2
4
8
16
32

Selection
No Change
Start Italic Printing
Stop Italic Printing
Start Outline
Stop Outline
Start Shadow
Stop Shadow

m3
0
1
2
4
8
16
32

Selection
No Change
Single-High Character
Double-High Character
Single Line Feed
Double Line Feed

m4
0
1
2
4
8

Selection
No Change
Single-Wide Character
Double-Wide Character
Single Line Feed
Double Line Feed

ESC[@
Sets double high printing and double line feed. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ @ lhm1 m2 m3 m4
X'1B' X'5B' X'40' lhm1 m2 m3 m4
27 91 64 lhm1 m2 m3 m4

l= normally 4, h= normally 0, m1 =0, m2 =0
This command sets height, width, and vertical spacing.
The land hparameters specify the number of mode bytes mx contained in the sequence.
The m3 and m4 parameters specify the printing characteristics.

Chapter 1 EPSON/IBM Commands

32

260071‐001A

Programmer Manual

PTX‐S828

The m3 parameter controls both line spacing and character height. It has two parts: a high-order half-byte
of m3 controls the line spacing and the low-order half-byte controls the character height.
m3
0
1
2
16
17
18
32
33
34

Character Height
No Change
Standard character height
Double character height
Character height unchanged
Standard character height
Double character height
Character height unchanged
Standard character height
Double character height

Line Spacing
No Change
Line feeds unchanged
Line feeds unchanged
Normal line feeds
Normal line feeds
Normal line feeds
Double line feeds
Double line feeds
Double line feeds

The m4 parameter specifies the character width. Only the low-order half-byte is significant in this mode
byte. The high-order half-byte is ignored.
m4
0
1
2

Character Width
No change
Double width character
No change

Line Spacing
Standard width character
No change
No change

ESC[d
Set the print quality. (IBM 2381 + only)
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ d 10n
X'1B' X'5B' X'64' 0100n
27 91 100 10n

This command sets the print quality to draft or LQ print.
n
0
From 64 to 127
From 128 to 254
255

Types
No Change
Draft
Letter Quality
Initialization on NVRAM values

Chapter 1 EPSON/IBM Commands

33

260071‐001A

Programmer Manual

PTX‐S828

ESC[I
Sets font and pitch of a character. (IBM 2381 + only)
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ I 2 0 m n
X'1B' X'5B' X'49' 02 00 m n
27 91 73 2 0 m n

This command allows you to modify the character's font and style of pitch type.
The values 2 and 0 are constants. If font and pitch locks are active, this command is ignored. To select the
values for the variables m and n, which identify the pitch and the font type style to use, refer to the table
below.
1. Identify the type style (pitch and font) to use in the left column (pitch).
2. For the hexadecimal values of m and n, look across the row to the second column (Hex mn)
3. For the decimal values for m and n, look across the row to the third column (Decimal mn).
4. Substitute these values for m and n in the printer command syntax.
Pitch

Courier
10
12
15
17
20
Pitch

Gothic
10
12
15
17
20

Hexadecimal
m
n

Decimal
m

n

X'00'
X'01'
X'01'
X'01'
X'01'

0
1
1
1
1

11
235
236
237
238

X'00B'
X'EB'
X'EC'
X'ED'
X'EE'

Hexadecimal
m
n

Decimal
m

n

X'00'
X'01'
X'01'
X'01'
X'01'

0
1
1
1
1

36
143
236
237
238

X'24'
X'8F'
X'8E'
X'8D'
X'8C'

Chapter 1 EPSON/IBM Commands

34

Dec. Value
(m x 256 + n)

11
491
492
493
494
Dec. Value
(m x 256 + n)

36
399
398
397
396

260071‐001A

Programmer Manual

PTX‐S828

ESC _
Sets or cancels overscore printing. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC _ n
X'1B' X'5F' n
27 95 n

Enables or disables overscore printing. See the following table:
n
1
0

Overscore Printing
Enabled (all spaces and characters that follow are overscored)
Disabled

ESC 4
Sets italics printing mode. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC 4
X'1B' X'34'
27 52

Sets the style attribute of the font to italic. This command selects italic printing even if the italic character
table is not selected.

ESC 5
Cancels italics printing. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC 5
X'1B' X'35'
27 53

Sets the style attribute of the font to normal (cancels the italic style attribute previously selected with the
ESC 4 command).

ESC a
Sets Letter Quality justification printing. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC a n
X'1B' X'61' n
27 97 n
0=n=3

Selects from four types of justification, as follows:
n
0
1
2
3

Justification
Left
Centered
Right
Allows an uniform printing between the margins when the buffer is full.

Chapter 1 EPSON/IBM Commands

35

260071‐001A

Programmer Manual

PTX‐S828

ESC E
Sets emphasized printing (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

ESC E
X'1B' X'45'
27 69

This command starts emphasized printing. The print head strikes each dot twice to produce a darker,
bolder character. The second strike is offset horizontally.

ESC F
Cancels emphasized printing (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

SC F
X'1B' X'46'
27 70

This command ends emphasized printing. This escape sequence cancels emphasized printing that was
started by ESC E.

ESC G
Sets double strike printing (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

ESC G
X'1B' X'47'
27 71

This command starts double-strike printing. ESC G may be canceled by ESC H.

ESC g
Sets 15 CPI. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC g
X'1B' X'67'
27 103

Subsequent data is printed at 15 cpi. This command is accepted at any position within the line. If you
change the pitch during proportional mode (selected with the ESC p command), the change takes effect
when the printer exits proportional mode.

ESC H
Cancels double strike printing (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

ESC H
X'1B' X'48'
27 72

This command cancels double-strike printing set with the ESC G command.

Chapter 1 EPSON/IBM Commands

36

260071‐001A

Programmer Manual

PTX‐S828

ESC I
Selects printing type for resident and DLL characters. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC I n
X'1B' X'49' n
27 73 n

This command selects the resident or the download font in Draft or LQ printing mode. It is ignored if you
select a font that has not been downloaded or has been overwritten. See the following table:
n
0
2
3
8
10
16
18

Resident font
Draft 10 cpi
LQ10cpi
Proportional
Draft 12 cpi
LQ 12 cpi
Draft 17 cpi
LQ 17 cpi

n
4
6
7
12
14
20
22

Download font
Draft 10 cpi
LQ10cpi
Proportional
Draft 12 cpi
LQ 12 cpi
Draft 17 cpi
LQ 17 cpi

ESC M
Selects 10.5 point, 12 CPI. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC M
X'1B' X'4D'
27 77

This is a terminator code. It causes all data present in the print buffer to be printed. Subsequent data is
printed at 12 cpi, if you previously set the compressed spacing by sending the SI or ESC SI command. If
you select proportional printing, this command is stored.

ESC P
Selects 10.5 point, 10 cpi. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC P n
X'1B' X'50' n
27 80 n

This command selects 10.5 point, 10 cpi character printing. If you change the pitch during proportional
mode (selected with the ESC p command) the change takes effect when the printer exits proportional
mode.

Chapter 1 EPSON/IBM Commands

37

260071‐001A

Programmer Manual

PTX‐S828

ESC P
Sets or cancels proportional printing. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC P n
X'1B' X'50' n
27 80 n
1 = n = 255

This code is a terminator code. It causes all data in the print buffer to be printed. Then if the n parameter
is equal to 1, the subsequent data is printed in proportional mode. If the n parameter is equal to 0,
proportional mode is reset. If the any horizontal spacing command is sent to the printer when the
proportional printing is set, the command is stored and activated as soon as the proportional printing is
reset.

ESC p
Sets or cancels proportional printing. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC p n
X'1B' X'70' n
27 112 n
1 = n = 255

This command selects the proportional or fixed spacing according to the following values:
n
0
1

Proportional Printing
Returns to current fixed character pitch
Selects proportional character spacing

ESC S
Sets subscript or superscript printing (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

ESC S n
X'1B' X'53' n
27 83 n

Selects subscript or superscript printing. See the following table:
n
0
1

Selection
Subscript Print enabled
Superscript Print enabled

Proportional printing of subscript or superscript characters is performed at 2/3 of the proportional character
width. Use the ESC T command to cancel subscript or superscript printing.

ESC SI
Sets 17/20 cpi (IBM).
ASCII Code
Hexadecimal Value
Decimal Value

SI or ESC SI
X'0F' or X'1B' X'0F'
15 or 27 15

Chapter 1 EPSON/IBM Commands

38

260071‐001A

Programmer Manual

PTX‐S828

This command sets horizontal spacing to 17 or 20 cpi. DC2 code cancels this mode and returns spacing to
10 characters per inch.

ESC SI
Sets compressed printing (EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

SI or ESC SI
X'0F' or X'1B' X'0F'
15 or 27 15

This command is accepted at any position within the line. The setting of this command depends on the
horizontal spacing previously set:
10 CPI . 17 CPI
12 CPI . 20 CPI

The DC2 code cancels the compressed printing.

ESC SO
Sets double width printing (one line) (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

SO or ESC S0
X'0E' or X'1B' X'0E'
14 or 27 14

This code causes subsequent data in the same line to be printed as double width characters. It is
canceled by the CR, LF, VT, FF and DC4 codes or when the buffer is full.

ESC s
Sets and resets Quiet printing. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC s n
X'1B' X'73' n
27 115 n

This command controls print speed as follows:
n
0
1

Selection
Normal speed printing
Quiet speed printing

ESC T
Cancels subscript or superscript printing (IBM/EPSON).
ASCII Code ESC T
Hexadecimal Value X'1B' X'54'
Decimal Value 27 84
This command cancels subscript or superscript printing started with the ESC S command.

Chapter 1 EPSON/IBM Commands

39

260071‐001A

Programmer Manual

PTX‐S828

ESC W
Sets or cancels double width printing (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC W n
X'1B' X'57' n
27 87 n
0=n=1

Enables or disables double width printing. See the following table:
n
0
1

Selection
Double Width Printing disabled
Double Width Printing enabled

ESC w
Sets or cancels double height printing. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC w n
X'1B' X'77' n
27 119 n
0 = n = 255

Enables or disables double-height printing of all characters. The first line of a page is not doubled if the
ESC w command is sent on the first line; all following lines are printed at double-height. Double-height
printing overrides superscript, subscript, and condensed. Superscript, subscript, and condensed print
resumes when double-height printing is canceled. See the following table:
n
0
1

Selection
Double Height Printing disabled
Double Height Printing enabled

ESC x
Selects Letter Quality or Draft. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC x n
X'1B' X'78' n
27 120 n

This command selects either LQ or Draft printing according to the following values:
n
0
1

Selection
Draft printing
Letter Quality printing

If you select proportional spacing with the ESC p command during Draft printing, the printer prints an LQ
font instead. When you cancel proportional spacing with the ESC p command, the printer returns to Draft
printing.

Chapter 1 EPSON/IBM Commands

40

260071‐001A

Programmer Manual

PTX‐S828

SI
Sets compressed printing. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

SI
X'0F'
15

This command sets horizontal spacing to 17 or 20 cpi. DC2 code cancels this mode and returns spacing to
10 characters per inch.

SI
Sets compressed printing. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

SI
X'0F'
15

This command is accepted at any position within the line. DC2 code cancels compressed printing. The
setting of this command depends on the horizontal spacing previously set
10 CPI . 17 CPI
12 CPI . 20 CPI
DC2 code cancels compressed printing.

SO
Sets double width printing (one line) (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

SO
X'0E'
14

This code causes subsequent data in the same line to be printed as double width characters. It is
cancelled by the CR, LF, VT, FF and DC4 codes or when the buffer is full.

Chapter 1 EPSON/IBM Commands

41

260071‐001A

Programmer Manual

PTX‐S828

Character Set
ESC [ T
Selects a Code page (IBM).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ T 4000HcLc
X'1B' X'5B' X'54' 04000000HcLc
7 91 84 4000HcLc

This sequence allows you to change the current code page. If an unavailable code page is specified, this
command is ignored. The digits 04000000(hexadecimal) and 4000(decimal) are constant. To
calculate Hc Lc for a code page that is not shown: If your code page has an alphabetic character, such as
437G, add 10,000 to the code page number, then divide by 256.



Hc
1
3
33
33
3
3
3
3
3
3
3
3
3

The whole number result is the Hc value
The remainder is the Lc value.

Lc
181
122
129
82
83
84
85
87
89
90
92
94
95

CP437
CP437G
CP437 Slavic
CP850
CP851
CP852
CP853
CP855
CP857
CP858
CP860
CP862
CP863

Hc
3
3
3
3
3
3
4
33
33
33
33
33
33

Lc
96
97
98
99
108
109
74
123
124
125
126
128
138

CP864
CP865
CP866
CP867
CP876
CP877
CP1098
96 GREEK
GOST
TASS
MAZOWIA
UKRANIAN
KOI8-U

Hc
33
33
33
33
33
33
33
33
33
3
4
4
4

Lc
143
144
145
146
147
148
149
150
151
155
226
227
228

8859/1
8859/2
8859/3
8859/4
8859/5
8859/6
8859/7
8859/8
8859/9
8859/15
CP1250
CP1251
CP1252

Hc
4
4
4
4
4
33
33

Lc
229
230
231
232
233
130
131

CP1253
CP1254
CP1255
CP1256
CP1257
FARSI 1
FARSI 2

ESC \
Prints characters from all characters table. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC \ n1 n2
X'1B' X'5C' n1 n2
27 92 n1 n2
0 = n1 = 255
0 = n2 = 255

This command prints the next n1 + n2 x 256 characters from the table of all printable characters.
The total number of characters that will be printed from the table of all printable characters is equal to n1 +
(n2 x 256). For example, to print 300 characters from the table of all printable characters: n1 = 44, n2 =1.
The control codes are not recognized as long as this sequence is active. The space character is printed as
an unassigned character.

Chapter 1 EPSON/IBM Commands

42

260071‐001A

Programmer Manual

PTX‐S828

ESC ^
Prints a single character from the all characters table. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC ^ n
X'1B' X'5E' n
27 94 n
0 = n = 255

This command prints the next character from the all characters table. This sequence prints only one
character from the all character table.

ESC 6
Selects the Character Set 2 (EPSON, IBM).
ASCII Code
Hexadecimal Value
Decimal Value

ESC 6
X'1B' X'36'
27 54

This command selects the character set 2.

ESC 7
Selects the Character Set 1 (IBM).
ASCII Code
Hexadecimal Value
Decimal Value

ESC 7
X'1B' X'37'
27 55

This command selects the character set 1.

ESC k
Selects the NLQ fonts. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC k n
X'1B' X'6B' n
27 107 n

Selects one of the available fonts in Letter Quality. If Draft mode is selected when this command is sent,
the new LQ font is selected when the printer returns to LQ printing.
n
0
2

Types
Courier
Gothic

ESC R
Selects Nation character set. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC R n
X'1B' X'52' n
27 82 n
0 = n = 13

Chapter 1 EPSON/IBM Commands

43

260071‐001A

Programmer Manual

PTX‐S828

This code causes the national character set to be selected according to the parameter n. See the following
table:
n
0
1
2
3
4

National Character Sets
USA
France
Germany
United Kingdom
Denmark-I

n
5
6
7
8
9

National Character Sets
Sweden
Italy
Spain-I
Japan
Norway

n
10
11
12

National Character Sets
Denmark-II
Spain-II
Latin America

ESC t
Selects characters table. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC t n
X'1B' X'74' n
27 116 n
0=n=3

Selects the upper half (from 128 to 255) from the character table.
n
0
1
2

Character Tables
Standard Italic Character Set
ASCII Character Set
Remaps DLL Character Set from position 0-127 to 128-255

Download Character
ESC %
Selects user-defined character set. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC & n
X'1B' X'25' n
27 37 n

This command switches between normal (resident) and user-defined (downloaded) characters:
n
1
0

Selection
Selects the use of downloaded character set in RAM
Selects the use of resident character set in ROM

ESC &
Defines user-defined characters. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC & NUL n m [ a d1 ... d11 ]
X'1B' X'26' 00 n m [a d1 ... d11 ]
27 38 00 nm a [ d1 ... d11 ]
0 <= n <= 255
0 <= m <= 255
n<= m
0 <=a <= 255
0 <=d <= 255

Chapter 1 EPSON/IBM Commands

44

260071‐001A

Programmer Manual

PTX‐S828

The data within brackets above is repeated for each character you define.
The parameters in the command have the following meaning:
n and m
a
d1 ...d11

The n and m parameters are two decimal numbers that define the first and the last
characters to be replaced in the character set in use.
It sets parameters for characters to be user-defined.
They are the character data that is printed.

The format of the attribute byte “a” is the following:
You can define characters 11-dots wide by 8-dots high. You must specify whether to define the upper or
lower 8 dots of the 9 dots available.
You can also specify the columns not printed on the left and right of the characters during proportional
spacing. Set both these parameters with the a parameter, as described in the following table:

Beginning Column
Column
Value
Number
0
0
1
16
2
32
3
48
4
64
5
80
6
96
7
128

Attribute byte table
Ending Column
Column
Value
Number
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11

Upper/Lower 8 pins
Pin group
Value
Upper 8 pins
Lower 8 pins

128
0

Add up the values for all three setting; the total will be the a value.

ESC :
Copies characters from ROM to RAM. (EPSON)
ASCII Code
ESC : NULn0
Hexadecimal Value
X'1B' X'3A' 00n00
Decimal Value 27 58 n0
This code copies the draft character generator in ROM into RAM area dedicated to the user-defined
characters. Also Courier or Gothic character generator font from ROM is copied to RAM memory according
to the following values of n parameter:
n
0
1

Selection
Courier
Gothic

ESC =
Defines downloaded characters. (IBM)
ASCII Code ESC = n m id p [a1 a2 d1 … d 11 ]
Hexadecimal Value 1B 3D n m id p [a1 a2 d1 … d 11 ]
Decimal Value 27 61 n m id p [a1 a2 d1 … d 11 ]

Chapter 1 EPSON/IBM Commands

45

260071‐001A

Programmer Manual

PTX‐S828

This sequence allows to design and then down-line load special characters not present in the character set
in use. Whenever you would like to start the DLL setting procedure, it should be better to copy the character
generator in ROM into RAM by sending the ESC = {0} {0} sequence that causes the DLL to be reset. Up to
256 characters can be defined using the DLL function.
The parameters in the command line have the following meaning:
n and m

Indicate how many characters you should down-line load. n and m are calculated as follows:
{number of characters x 13}+2 = {total}
If {total} is less than {256}
{n} = {t}
{m} = {0}
If {total} is greater than {256}
{n} = {remainder of {t} divided by 256}
{m} = {integer result of {t} divided by 256}
id Indicates the printer model. In this case it is fixed to {20}.
Each DLL character is described using the following parameters:
p
a1

a2

This is the decimal code of the first character of the character set in use that should be
replaced by the DLL character.
This is the first attribute byte and it has the following meaning:
Bit 7:
{0}
indicates that the character is not a true descender.
{1}
indicates that the character is a true descender.
This bit is ignored if bit 0 or bit 1 is set to 1.
Bit 6 to 2
Ignored
Bit 1, 0
Character description:
{00} no 12-high expansion. The bit 7 is valid.
{01} line drawing character. The dots in row 8 are extended
downward to rows 9, 10, 11 and 12. The bit 7 is ignored. It is
advisable to use this mode to create characters that should
replace 179 to 223 code characters.
{11} shading characters. The dots in row 1, 2, 3 and 4 are
repeated as rows 9, 10, 11 and 12. The Quality printing is
ignored. It is advisable to use this mode to create characters
that should replace 176 to 178 code characters.
This is the second attribute byte. It specifies the proportional printing information. If
you do not wish to define a proportional character, set the bit 6 – 0 to {0}. When you
use the proportional printing for a DLL character with bit 6 – 0 set to {0}, the databytes
of the character will be printed.
Bit 7:
Ignored
Bit 6, 5, 4
Interpreted as binary number. These bits specify the number
of leading bytes that should be ignored. This number is the
offset. Up to 7 bytes can be ignored. The counts begins with
byte 1.
Bit 3 to 0
Interpreted as binary number. These bits specify the number
of dots-columns that should be printed. Each character must
be followed by a blank byte that is not included in the count
of the character width. Character widths greater than 11 are
treated as 11.

Chapter 1 EPSON/IBM Commands

46

260071‐001A

Programmer Manual

PTX‐S828

Bit-Image
ESC *
Sets dot graphics printing. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC * m n1 n2 p1 p2 ... px
X'1B' X'2A' m n1 n2 p1 p2 ... px
27 42 m n1 n2 p1 p2 ... px
m = 0,1,2,3,4,5,6,7;
0 < n1 < 255;
0 < n2 < 31

This command prints dot-graphics in 8-dot columns, depending on the following parameters: number of dot
columns = (n1 + (n2 x 256))
m
Specifies the dot density.
n1, n2 specify the total number of columns of graphics data according to the formula:
The following table shows the 8-dot graphics mode:
m
0
1
2
3
4
5
6
7

OPTION
Normal density
Dual density
Double speed, Double density
Quadruple-density
CTR Graphics I
Plotter Graphics
CTR Graphics II
Double Density Plotter Graphics

Horizontal Density (dpi)
60
120
120 (virtual)
240 (virtual)
80
72
90
144

Alternate Code
ESC K
ESC L
ESC Y
ESC Z

ESC ?
Reassigns dot graphics mode. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC ? nm
X'1B' X'3F' nm
27 63 nm

Reassigns one of the dot graphics mode (described in the command ESC *) to one of the following
commands: ESC K, ESC L, ESC Y and ESC Z. The nparameter specifies a character (K, L, Y, or Z)
which is reassigned to specific mode m= 0,1,2,3.
m
0
1

n
(K): ESC K graphic command
(L): ESC L graphic command

m
2
3

n
(Y): ESC Y graphic command
(Z): ESC Z graphic command

ESC K
Normal density dot graphics printing (60 dpi) (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC K n1 n2 p1 p2 ... px
X'1B' X'4B' n1 n2 p1 p2 ... px
27 75 n1 n2 p1 p2 ... px
0 = n1 = 255

Chapter 1 EPSON/IBM Commands

47

260071‐001A

Programmer Manual

PTX‐S828
0 = n2 = 31
0 = p= 255

Terminator code. This command prints dot graphics at 60 horizontal dots per inch (dpi) by 180 vertical dpi.
The parameter values are calculated as follows:
n1
n2
p1
p2
px

Remainder of the number of columns divided by 256.
Integer result of the previous division.
Sum of the values corresponding to the dots that should be printed in the first column of the
graphics pattern.
Sum of the values corresponding to the dots that should be printed in the second column of the
graphics pattern.
Sum of the values corresponding to the dots that should be printed in the last column of the
graphics pattern.

ESC L
Double density dot graphics printing (120 dpi) (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC L n1 n2 p1 p2 ... px
X'1B' X'4C' n1 n2 p1 p2 ... px
27 76 n1 n2 p1 p2 ... px
0 = n1 = 255
0 = n2 = 31
0 = p = 255

Terminator code. This command prints dot graphics at 120 horizontal dpi by 180 vertical dpi.
The parameter values should be calculated as follows:
n1
n2
p1

Remainder of the number of columns divided by 256.
Integer result of the previous division.
Sum of the values corresponding to the dots that should be printed in the first column of the
graphics pattern.
p2
Sum of the values corresponding to the dots that should be printed in the second column of the
graphics pattern.
px
Sum of the values corresponding to the dots that should be printed in the last column of the
graphics pattern.

ESC Y
Double density dot graphics printing at double-speed graphics (120 virtual dpi) (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC Y n1 n2 p1 p2 ... px
X'1B' X'59' n1 n2 p1 p2 ... px
27 89 n1 n2 p1 p2 ... px
0 = n1 = 255
0 = n2 = 31
0 = p = 255

Terminator code. This command prints dot graphics at 120 horizontal dpi by 180 vertical dpi.
The parameter values should be calculated as follows:
n1
n2
p1

Remainder of the number of columns divided by 256.
Integer result of the previous division.
Sum of the values corresponding to the dots that should be printed in the first column of the

Chapter 1 EPSON/IBM Commands

48

260071‐001A

Programmer Manual

p2
px

PTX‐S828

graphics pattern.
Sum of the values corresponding to the dots that should be printed in the second column of the
graphics pattern.
Sum of the values corresponding to the dots that should be printed in the last column of the
graphics pattern.

ESC Z
Quadruple density dot graphics printing (240 virtual dpi) (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value
Range

ESC Z n1 n2 p1 p2 ... px
X'1B' X'5A' n1 n2 p1 p2 ... px
27 90 n1 n2 p1 p2 ... px
0 = n1 = 255
0 = n2 = 31
0 = p = 255

Terminator code. This command prints dot graphics at 240 horizontal dot per inch by 180 vertical dpi.
The parameter values should be calculated as follows:
n1
n2
p1
p2

Remainder of the number of columns divided by 256.
Integer result of the previous division.
Sum of the values corresponding to the dots that should be printed in the first column of the
graphics pattern.
Sum of the values corresponding to the dots that should be printed in the second column of the
graphics pattern.

Data Input Control
CAN
Cancels line. (EPSON)
ASCII Code
CAN
Hexadecimal Value
X'18'
Decimal Value
24
This code clears all printable characters and bit-image graphics on the current line. This code moves the
print position to the left-margin position.

CAN
Cancels data. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

CAN
X'18'
24

This code clears all data stored in the preceding print buffer but does not change the current print position.

DC1
Selects printer. (IBM)
ASCII Code
DC1
Hexadecimal Value
X'11'
Decimal Value
17
This command causes the printer to be enabled after it has been disabled by the ESC Q command.

Chapter 1 EPSON/IBM Commands

49

260071‐001A

Programmer Manual

PTX‐S828

DC1
Selects printer. (EPSON)
ASCII Code
DC1
Hexadecimal Value
X'11'
Decimal Value
17
This command causes the printer to be enabled after it has been disabled by the DC3 command.

DC3
Deselects printer. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

DC3
X'13'
19

This code deselects the printer. The printer remains deselected until it receives a DC1 command or power
is turned off then on again. The printer ignores the ESC @ command (initialize printer) when it is
deselected.

DEL
Deletes the last character. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

DEL
X'7F'
127

This command causes the printer to delete the last printable character sent to the printer. Printer control
codes are not affected. The printer ignores this command if it follows a command that moves the
horizontal print position (ESC $, ESC \, or HT).

ESC #
Cancels MSB control. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC #
X'1B' X'23'
27 35

This command cancels any controls on the Most Significant Bit (MSB) (bit number 7) set by ESC = or
ESC > commands. The printer then accepts all MSB data as is.

ESC =
Sets MSB to 0. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC =
X'1B' X'3D'
27 61

This command sets the MSB (bit number 7) of all incoming data to 0. All data is affected, including
graphics data.

Chapter 1 EPSON/IBM Commands

50

260071‐001A

Programmer Manual

PTX‐S828

ESC >
Sets MSB to 1. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC >
X'1B' X'3E'
27 62

This command sets the MSB (bit number 7) of all incoming data to 1. All data is affected, including
graphics data.

ESC Q
Deselects Printer. (IBM)
ASCII Code
Hexadecimal Value
Decimal Value

ESC Q n
X'1B' X'51' n
27 81 n

This sequence tells the printer not to accept data from the host. The host must reset the printer or select
the printer by using DC1 (Select Printer) to accept data. To deselect the printer, use ESC Q35.

Miscellaneous
BEL
Buzzer (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value

BEL
X'07'
7

This code sounds the printer buzzer.

BS
Print and space back one position (IBM/EPSON).
ASCII Code
Hexadecimal Value
Decimal Value 8

BS
X'08'

This code causes printing to be continued from one column to the left of the current carriage position. The
printer ignores this command if it would move the print position to the left of the left margin.

ESC @
Initializes the printer. (EPSON)
ASCII Code
Hexadecimal Value
Decimal Value

ESC @
X'1B' X'40'
27 64

This sequence causes the printer:

Chapter 1 EPSON/IBM Commands

51

260071‐001A

Programmer Manual






PTX‐S828

To go back to the current printer setup settings
To cancel any selected print attributes
To reset the column counter
To set the horizontal tabulations every 8 columns
To clear all vertical tabulations

Only the selection of the Draft or Quality printing DLL, and the selected character generator are
maintained.

ESC[ K
Sets initial conditions. (IBM 2381 + only)
ASCII Code
ESC [ K n1 n2 init id
Hexadecimal Value X'1B' X'5B' X'4B' n1 n2 init id
Decimal Value
27 91 75 n1 n2 init id
This command causes the printer to reset to its initial status:
n1, n2

The n1 and n2 parameters specify the number of bytes in the escape sequence normally,
n1 = 2 and n2 = always 0.

init

The init parameter specifies which condition the printer should be initialized: normally init =
0,1,4,5,254,255.
init
0

1

4

5

254

Description
Initializes the printer to user-default settings. The download font remains unchanged.
If parameters are specified, they overwrite the default settings. If the emulation mode
is changed, the download font is initialized. This command only copies data from the
selected macro, adds parameter changes, if any, and stores it in working RAM. The
data stored in the macro's nonvolatile RAM is not affected.
Initializes the printer to user-default settings. The download font is initialized. If
parameters are specified, they overwrite the default settings. This command only
copies data from the selected macro, adds parameter changes, if any, and stores it
in working RAM. The data stored in the macro's nonvolatile RAM is not affected.
Initializes the printer to factory settings. The download font remains unchanged. If
parameters are specified, they overwrite the default settings. If the emulation mode
is changed, the download font is initialized. This command only copies the default
settings from ROM, adds parameter changes, if any, and stores it in working RAM.
The data stored in the macro's nonvolatile RAM is not affected.
Initializes the printer to factory settings. The download font is initialized. If
parameters are specified, they overwrite the default settings. This command only
copies the default settings from ROM, adds parameter changes, if any, and stores it
in working RAM. The data stored in the macro's nonvolatile RAM is not affected.
Initializes the printer to user-default settings. The download font is initialized. If
parameters are specified, they overwrite the default settings.
This command changes the data stored in the selected macro. It copies data from
the selected macro, adds parameter changes, if any, and stores it in working RAM
and in the selected macro. It also changes the default macro to the value of parm 3.

Chapter 1 EPSON/IBM Commands

52

260071‐001A

Programmer Manual

PTX‐S828

255

Initializes the printer to default settings. The download font is initialized. If
parameters are specified, they overwrite the default settings. This command
changes the data stored in the macro's nonvolatile RAM. It copies default settings
from ROM, adds parameter changes, if any, and stores it in working RAM and all
macros. It also sets the default macro to
disable.
The id parameter specifies the printer for which the following parameter bytes are
intended. If the ID does not address your printer, the mode bytes that follow are ignored.
The ID values are Hex = X'B6', Dec = 182.

id

parm1

Specifies the following functions:

7
6
5
4
3
2
1
0
parm2

Bit
Discard byte
Reserved
Alarm
Automatic CR
Automatic LF
Page length
Slashed zero
Character set

Not set
Process this byte

Set
Ignore this byte

Alarm enabled
No CR on vertical movement
No LF after CR
11 inches
Zero without
CS1

Alarm disabled
CR on vertical movement
LF after CR
12 inches
slash Zero with slash
CS2

Specifies the following functions:

7
6
5
4
3
2
1
0

Bit
Discard byte
Pass over from
CP437-CP850
Reserved
Reserved
Reserved
Reserved
Line length
Reserved

Not set
Process this byte
CP437

Set
Ignore this byte
CP850

13.6 inch

8 inch

Only the selection of the Draft or Quality printing DLL, and the selected character generator are maintained.

ESC U
Sets printing direction (IBM/Epson).
ASCII Code
ESC U n
Hexadecimal Value
X'1B' X'55' n
Decimal Value
27 85 n
Selects bidirectional or unidirectional printing according to the parameters below:
n
0
1

Direction
Bidirectional printing
Unidirectional (left to right) printing

Unidirectional printing provides better alignment of vertical lines while bidirectional printing is faster.

Chapter 1 EPSON/IBM Commands

53

260071‐001A

Programmer Manual

PTX‐S828

ESC[ u n
Bar Codes selection. (IBM -Epson)
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ u n
X'1B' X'5B' X'75' n
27 91 117 n

This command is recognized only if the Bar Code menu option is set to “Alternate” mode.
n
0
1

Exit Bar Code mode
Enter Bar Code mode. Subsequent data are barcode data strings as set by ESC [ v n

ESC [ v n m
Sets Barcode parameters. (IBM -Epson)
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ vnm
X'1B' X'5B' X'76' nm
27 91 118 nm

Set barcode parameters according to the table below. Parameter values that are not supported result in
the command being ignored.
n
0
1
2
3
4
5
6
7
8

Parameter Description
Barcode style
Barcode height
Human readable line
Narrow bar width
Wide bar width
Narrow space width
Wide space width
Intercharacter space width
Rotation and HRC font

9
10
11
12

Horizontal print density
Check digit
HRC font for rotate barcode
Barcode height

m values
see below table
1-120 (1/12" increments)
0=disable 1=enable
2-225
2-225
2-225
2-225
2-225
0.1=no rotation and current font for HRC
2=90 3=180 4=270 and special HRC font
1=120 2=144 3=180 dpi
0=disable 1=enable
3=OCRA 4=OCRB
0-240 (1/24" increments)

m default
4
12
1
3
7
3
7
3
0
1
0
3
24

Supported Bar Code Styles
m
0
1
2
3

Style
Interleaved 2 of 5
Bidirectional 2 of 5
Matrix 2 of 5
Industrial 2 of 5

Chapter 1 EPSON/IBM Commands

54

260071‐001A

Programmer Manual

PTX‐S828

Supported Bar Code Styles
m
4
5
6
7
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
50

Style
Code 3 of 9 (default)
EAN-8
EAN-13
Code 11
Codabar (default start/stop = a/t)
Codabar (default start/stop = b/n)
Codabar (default start/stop = c/*)
Codabar (default start/stop = d/e)
UPC-A
UPS-E
Code 93
Code 128 (subset A, B, and C)
Code 128 (subset A, B, and C)
Code 128 (subset A, B, and C)
MSI
UPC 2 Supplemental
UPC 5 Supplemental
EAN 2 Supplemental
EAN 5 Supplemental
Postnet

Chapter 1 EPSON/IBM Commands

55

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank

Chapter 1 EPSON/IBM Commands

56

260071‐001A

Programmer Manual

PTX‐S828

Chapter 2. Native Emulation Commands
The printer in the Native Mode supports the following printer commands.

Format Control
DC4 DC4 ESC 1
Sets vertical spacing n/180 inch.
ASCII Code
Hexadecimal Value
Decimal Value
Range

DC4 DC4 ESC 1 n
X'14' X'14' X'1B' X'31' n
20 20 27 49 n
0 = n = 255

This command sets vertical spacing to n/180 inch for subsequent line feeds.

DC4 DC4 ESC 3 1
Sets vertical spacing 12 lines/30 mm.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC 3 1
X'14' X'14' X'1B' X'33' X'31'
20 20 27 51 49

This command sets vertical spacing to 12 lines per 30 mm.

DC4 DC4 ESC 3 3
Sets vertical spacing to 3 lines/30 mm.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC 3 3
X'14' X'14' X'1B' X'33' X'33'
20 20 27 51 51

This command sets vertical spacing to 3 lines per 30 mm.

DC4 DC4 ESC 3 4
Sets vertical spacing 4 lines/30 mm.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC 3 4
X'14' X'14' X'1B' X'33' X'34'
20 20 27 51 52

This command sets vertical spacing to 4 lines per 30 mm.

Chapter 2 Native Emulation Commands

57

260071‐001A

Programmer Manual

PTX‐S828

DC4 DC4 ESC 3 6
Sets vertical spacing 6 lines/30 mm.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC 3 6
X'14' X'14' X'1B' X'33' X'36'
20 20 27 51 54

This command sets vertical spacing to 6 lines per 30 mm.

DC4 DC4 ESC 3 8
Sets vertical spacing 8 lines/30 mm.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC 3 8
X'14' X'14' X'1B' X'33' X'38'
20 20 27 51 56

This command sets vertical spacing to 8 lines per 30 mm.

DC4 DC4 ESC A
Sets the horizontal spacing to 15, 17.1, 20 CPI.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC A n
X'14' X'14' X'1B' X'41' n
20 20 27 65 n

This is terminator code and causes the current contents of the print buffer to be printed. The subsequent
characters are printed at the horizontal spacing specified by the n parameter.
n
4
5
6

Spacing
15 cpi
17 cpi
20 cpi

Native Character Set
DC4 DC4 ESC g
Selects LQ fonts.
ASCII Code
Hexadecimal Value
Decimal Value
Range

DC4 DC4 ESC g n
X'14' X'14' X'1B' X'67' n
20 20 27 103 n
0 = n = 255

If down-line loading is selected, the command is stored and activated as soon as the down-line loading is
canceled.
Boldface is available if the ESC p1 (proportional) is sent.

Chapter 2 Native Emulation Commands

58

260071‐001A

Programmer Manual
n
0
1
182

PTX‐S828

Types
Courier
Gothic
DLL

The OCR-A and OCR-B print styles are selected by the DC4 DC4 ESC S command.

DC4 DC4 ESC S
Selects character set ISO Character Sets or Code Pages.
ASCII Code
Hexadecimal Value
Decimal Value
n
1
2
3
4
5
6
7
8
9
15
128
129
130
131
132
133
134
135
136

DC4 DC4 ESC S n
X'14' X'14' X'1B' X'53' n
20 20 27 83 n

Types
ISO 8859/1 Latin 1
ISO 8859/2 Latin 2
ISO 8859/3 Latin 3
ISO 8859/4 Latin 4
ISO 8859/5 Latin/Cyrillic
ISO 8859/6 Latin/Arabic
ISO 8859/7 Latin/Greek
ISO 8859/8 Latin/Hebrew
ISO 8859/9 Latin 5
ISO 8859/15 Latin 9
CP 437 USA
CP 850 Multilingual
CP 860 Portugal
CP 863 Canada/France
CP 865 Denmark/Norway
CP 851 Greek
CP 862 Hebrew
CP 864 Arab
TASS Cyrillic

n
137
138
139
140
141
142
145
146
147
148
149
199
200
201
202
203

Types
CP 852 Eastern Europe
CP 876 OCR-A
CP 877 OCR-B
CP 855 Cyrillic
CP 866 Russian
GOST Cyrillic
CP 437G Greek
CP 853 Turkish
CP 857 Turkish
CP 867 Turkish
CP 858 Euro PC Multilingual
96 Greek
CP 1250
MAZOWIA
CP 1251
CP 1252

DC4 DC4 ESC p
Selects printing style type.
ASCII Code
Hexadecimal Value
Decimal Value
n
0
1
2

DC4 DC4 ESC p n
X'14' X'14' X'1B' X'70' n
20 20 27 112 n

Setting
HS Draft
Normal Draft
DP Text

Chapter 2 Native Emulation Commands

59

260071‐001A

Programmer Manual

PTX‐S828

Bar Codes
DC4 DC4 ESC !
Bar Code Selection.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC ! htfFroqbsBSiEM
X'14' X'14' X'1B' X'21' ! htfFroqbsBSiEM
20 20 27 33 ! htfFroqbsBSiEM

This command is recognized only if the menu option “BAR CODE” is set to “NATIVE” mode.
h = Bar Code Height at n/6”, 1 < h < 30
t = Standard Bar Code to use
t
1
2
3
4
5
6
7, 8, 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

Name
8-digits European Article Numbering
13-digits European Article Numbering
Universal Product Code Type A
Universal Product Code Type E
UPC/EAN 2 Digit Supplement
UPC/EAN 5 Digit Supplement
8-digits European Article Numbering
General Purpose Bar Code
Code 2 of 5 3-BAR (Data Logic)
Binary Coded Decimal
MSI-Plessey
AIM-USD-8 / Code-11
AIM-USD-7 / Code-93
Code 2 of 5 Bidirectional
Code 2 of 5 Interleaved
Code 2 of 5 Industrial
Code 2 of 5 Matrix
Code 3 of 9
8-digits European Article Numbering
Codabar (all types)
Code 128
USPS-PostNet

EAN-8
EAN-13
UPC-A
UPC-E
UPC-EAN 2
UPC-EAN 5
EAN-8
Code-GP
C25-3BAR
CODE BCD
MSI
Code 11
Code 93
C25-BID
C25-INT
C25-IND
C25-MTX
Code-39
EAN-8
CODABAR
CODE-128
POSTNET

f = Readable character printing
f = 1 printing enabled
f = 0 printing disabled
F = Font selection for the printable characters
F
0
1
1
3
4

Selection
Selected font by r value
Default font for text
Special font for OCR-A o OCR-B bar codes according to the t value
Special font for OCR-A bar codes
Special font for OCR-B bar codes

r = Bar code rotation
r Selection
0 No rotation

Chapter 2 Native Emulation Commands

60

260071‐001A

Programmer Manual
1
2
3
4

PTX‐S828

Rotation at 0°
Rotation at 90°
Rotation at 180°
Rotation at 270°

o = A check digit is inserted as the last character of the received string according to the bar code
q = The horizontal graphic density of the bar code
q Selection
0 1/120"
1 1/180"
b = Narrow bar width in n/180", 3 < b <18
s = Narrow space width in n/180", 3 < s <18
B = Wide bar width in n/180", 6 < B <72
S = Wide space width in n/180", 6 < S <72
i = Spacing between characters in n/180", 3 < i <72
EM = Check sequence terminator

Bar Code Description
EAN-8

DC4 DC4 ESC ! n1pEM
The EAN-8 bar code data field must only contain numeric data and must be eight bytes long
including the check digit. The EAN-8 character repertoire provides 0 to 9 ASCII numeric
figures. n indicates the bar code height in units of 1/6 inch and must be in the range 1 to 12.
pmust be NUL (hex. X'00') if no Human Readable Characters are to be printed, and 1 (hex.
X'01') if they are to be printed. The range of values for the nand pparameters can be
increased of 32 dec.

EAN-13

DC4 DC4 ESC ! n2pEM
The EAN-13 bar code data field must only contain numeric data and must be 13 bytes long
including the check digit. The EAN-13 character repertoire provides 0 to 9 ASCII numeric
figures. n indicates the bar code height in units of 1/6 inch and must be in the range 1 to 12.
If you want to print the Human Readable Characters, pmust have the value 1 (hex. X'01');
otherwise this value must be NUL (hex. X'00'). The range of values for the nand pparameters
can be increased of 32 dec.

UPC-A

DC4 DC4 ESC ! n3pEM
The UPC-A bar code data field allows 10 numeric characters plus one system number digit
and one check digit at the leftmost and rightmost positions, respectively. The UPC-A
character repertoire provides 0 to 9 ASCII numeric figures. nindicates the bar code height in
units of 1/6 inch and must be in the range 1 to 12. pmust be NUL (hex. X'00') if no Human
Readable Characters are to be printed, and 1 (hex. X'01') if they are to be printed. The range
of values for the nand pparameters can be increased of 32 dec.

UPC-E

DC4 DC4 ESC ! n4pEM
If 11-digit strings are received and the ocheck digit field is missing or takes values 0 or 2,
question marks are printed in place of the HRC string, when possible. If the ofield takes a
value of 1, the 12th digit is inserted by the printer as a result of the internally available
algorithm applied to the received string.

Chapter 2 Native Emulation Commands

61

260071‐001A

Programmer Manual

PTX‐S828

If 10-digit strings are received and the ocheck-digit is missing or takes NULL value, question
marks are printed in place of HRC string, if possible. If the ofield takes a value of 1, a default
0 System-Digit is automatically inserted by the printer and the 12th digit is also inserted as
result of he internally available algorithm applied to the final string.
If the final UPC-A string cannot be compressed to an 8-digits string, or the received SystemDigit is different than 0 or 1, question marks are printed in place of the HRC string, if
possible.
The LEFT and RIGHT delimiters, System-Digit, and the Check-Digit are printed as
descending bars to make a field to host a 6-digits HRC string. The System-Digit HRC to the
left of the LEFT delimiter (at about the middle of the symbol) when the ffield is missing or set
to 1. In this case, the Check-Digit shows in HRC to the right of the RIGHT delimiter (at about
the middle of the symbol), when ofield takes values 2 or 3. Otherwise it never shows on the
HRC string.
UPC-EAN 2

DC4 DC4 ESC ! n5pEM
The ADD ON-2 bar code data fields contain numeric data only. Otherwise question marks
are printed in place of the HRC string, if possible.
If 3-digit strings are received within a DC4 DC4 ESC (... EM control sequence and the o
check-digit option field is missing or takes NULL value, the symbol encodes the first 2 digits
and the 3rd received digit is used as the check digit, even though this may affect its
readability. If the o field takes a value of 1, the 3rd digit is matched as opposed to the
internally generated check-digit. Question marks are printed in place of HRC string when
mismatched, if possible.
If 2-digit strings are received and ocheck digit field is missing or takes NULL value, question
marks are printed in place of the HRC string, when possible. If the ofield takes a value of 1,
the check digit are computed applying the internally available algorithm to the received string
in order to properly encode the symbol.
If the ffield is missing or takes a value of 1, the 2-digit HRC string is printed above the
Bar/Spaces symbol and its height is part of the overall symbol's height. The check-digit never
shows on the HRC string. If the ffield takes a value of 0, the symbol's encoding prints at full
height.

UPC-EAN 5

DC4 DC4 ESC ! n6pEM
The ADD ON-5 bar code data field contains numeric data only. Otherwise question marks
are printed in place of the HRC string, if possible.
If 6-digit strings are received within a DC4 DC4 ESC (... EM control sequence and ocheckdigit option field is missing or takes NULL value, the symbol encodes the first 5 digits and the
6th received digit is used as a check digit, even though this may affect its readability. If the
ocheck digit option takes a value of 1, the 6th digit is matched as opposed to the internally
generated check digit. Question marks are printed in place of the HRC string when
mismatching, if possible.
If 5-digit strings are received and the ocheck digit field is missing or takes a NULL value,
question marks are printed in place of the HRC string, if possible. If the ofield takes a value
of 1, the check digit is computed applying the internally available algorithm to the received
string in order to properly encode the symbol If the ffield is missing or takes a value of 1, the
5-digit HRC string is printed above the Bar/Spaces symbol and its height is part of the overall
symbol's height; the check-digit never shows on the HRC string. If the ffield takes a value of
0, the symbol’s encoding prints at full height.

CODE GP

DC4 DC4 ESC ! n10pEM
The CODE-GP bar code allows bar codes to be constructed from the two basic elements
(BAR and SPACE) by sending 0,1 digits: digit 0 produces a BAR and digit 1 produces a
SPACE.

Chapter 2 Native Emulation Commands

62

260071‐001A

Programmer Manual

PTX‐S828

These two elements may be combined in any sequence, giving the possibility of producing
bars and spaces of any width that is a multiple of the basic element width. The default
bar/spaces width is 1/60" (q= 0,1) but these values may be set by the user according to its
specific needs. Data fields do not have a defined format length and contain 0,1 data only.
Otherwise question marks are printed in place of HRC string, if possible.
No Human Readable Interpretation is possible No TEXT STRING below or above the
bar/space symbol can be printed. The fand ofields are ignored.
C25-3BAR

DC4 DC4 ESC ! n11pEM
The C25-3BAR bar code data fields do not have a defined format length and contain numeric
data only. Otherwise, question marks are printed in place of the HRC string, if possible. If the
ocheck digit option field takes a value of 1, an internally generated check digit complying with
general 2/5 family algorithm is added to the encoded string. However, it will not show on the
required HRC string.

Code BCD

DC4 DC4 ESC ! n12pEM
The CODE-BCD bar code data fields do not have a defined format length and contain
numeric data only. Otherwise question marks will be printed in place of the HRC string, if
possible. No internal check digit algorithm is available for this standard. The ofield is
meaningless.

MSI Plessey

DC4 DC4 ESC ! n13pEM
The MSI bar code data fields do not have a defined format length and must contain numeric
data only. Otherwise question marks are printed in place of the HRC string, if possible. To
releave the host from calculating the MSI check digits, internal algorithms are provided that
are accessible by the host application program, giving the proper supported value to the
ocheck-digit option field, according to the following options:
0
1

3

5

Print the bar code symbol with no
printer-generated check digits
Print the bar code symbol with IBM
Modulus-10 check digit -generated
by the printer and put at the end of
the numeric string. This is the 2nd
check digit. The 1st check digit is
IBM Modulus-10 also.
Print the bar code symbol with both
check digits generated by the printer
and put it at the end of the data. The
2nd check digit is IBM Modulus-10.
The 1st check digit is NCR Modulus11. If the modulus is 10, it is an error
and question marks are printed in
place of the HRC string, if possible.
Print the bar code symbol with both
check digits generated by the printer
and put it at the end of the data. The
2nd check digit is IBM Modulus-10.
The 1st check digit is the
complement to 11 of NCR Modulus11 algorithm applied to the received
string, If the modulus is 0 or 1, the
check digit is 0.

Chapter 2 Native Emulation Commands

63

2

Print the bar code symbol with both
check digits generated by the printer and
put at the end of the data. The 2nd check
digit is IBM Modulus-10. The 1st check
digit is also IBM Modulus-10.

4

Print the bar code symbol with both
check digits generated by the printer and
put it at the end of the data. The 2nd
check digit is IBM Modulus-10. The 1st
check digit is IBM Modulus-11. If the
modulus is 10, it is an error and question
marks are printed in place of the HRC
string, if possible.
Print the bar code symbol with both
check digits generated by the printer and
put it at the end of the data. The 2nd
check digit is IBM Modulus-10. The 1st
check digit is the complement to 11 of
IBM Modulus-11 algorithm applied to the
received string. If the modulus is 0 or 1,
the check digit is 0.

6

260071‐001A

Programmer Manual
7

PTX‐S828
Print the bar code symbol with both
check digits generated by the printer
and put at the end of the data. The
2nd check digit is IBM Modulus-10.
The 1st check digit is the
complement to 11 of NCR Modulus11 algorithm applied to the received
string. If the modulus is 0 or 1, it is
an error and question marks are
printed in place of the HRC string, if
possible.

8

Print the bar code symbol with both
check digits generated by the printer and
put at the end of the data. The 2nd check
digit is IBM Modulus-10. The 1st check
digit is the complement to 11 of IBM
Modulus-11 algorithm applied to the
received string. If the modulus is 0 or 1,
it is an error and question marks are
printed in place of the HRC string, if
possible.

The printer-generated second check digit does not show on the required HRC string.
Code 11

DC4 DC4 ESC ! n14pEM
The CODE-11 bar code fields do not have a defined format length and contain data
belonging to the character set listed below:
0123456789
Otherwise question marks are printed in place of the HRC string, if possible.
This barcode type defines a variable WIDE/NARROW ratio. The bar code is printed at 1/180"
horizontal and vertical graphical printing resolution to ensure high readability rate. Each digit
encoding is separated from the next by a 1/90"—1/60" wide default Intercharacter Gap.
CODE-11 has unique a START/STOP character. The printer generates the couple related to
each symbol. It is visually interpreted by an OPEN TRIANGLE and will always appear on the
HRC string because its size is usually varied to signify the number of check digits being used
in the particular symbol:



SMALL open triangle means ONE check-digit
LARGE open triangle means TWO check-digit

The ffield is meaningless and always defaults to the HRC string print.
Code 93

DC4 DC4 ESC ! n15pEM
The CODE-93 bar code fields do not have a defined format length and contain data
belonging to the standard ASCII character set, including control codes.
Since the GS and EM control codes are used, the DC4 DC4 ESC (... EM “Print bar-code”
control sequence is part of the supported character set. The host application must SET THE
HIGHER-ORDER BIT of the above control codes to allow the printer to distinguish between
encodable data and string terminators.
The complete ASCII standard character set is encoded using 47 combinations of 9
bar/space narrow elements arranged into 3 variable width bars with their adjacent variable
width spaces. Each of the bars in the supported combinations can be 1, 2, or 3 modules
wide. The START/STOP character has a 4-module wide bar. CODE-93 directly implements
the basic subset as shown below:
0123456789 A BCDEFGHIJKL MNOP QRS T UVWX Y Z-.SPACES$/+%
($) (%) (/) (+) (as special control characters)
# (as unique START/STOP character)
The other STANDARD-ASCII codes not presented above are represented by means of a
combination of one control character in the above set followed by a symbol in the
alphabetical set. The HRC string is printed BELOW the symbol when ffield is set to 1 without

Chapter 2 Native Emulation Commands

64

260071‐001A

Programmer Manual

PTX‐S828

check digits. Non-printable ASCII characters are represented in the “control code” format (for
example, CR is ^M, where “control” is represented as DARK-SQUARE symbol).
2of5

DC4 DC4 ESC ! n16pEM
Bidirectional The BID-25 bar code data fields do not have a defined format length and
contain numeric data only. Otherwise, question marks are printed in place of the HRC string,
if possible. If the ocheck digit option field takes a value of 1, an internally generated check
digit is added to the encoded string that will not show on the required HRC string.

2of5

DC4 DC4 ESC ! n17pEM
Interleaved The 2/5-INTERLEAVED bar code does not have a defined format length.
However, the total sum of the characters must be even. nindicates the bar code height and
must be in the range 1 to 12. p must be NUL (hex. X'00') if no Human Readable Characters
are to be printed, and 1 (hex. X'01') if they are to be printed.

2of5

DC4 DC4 ESC ! n18pEM
Industrial The 2/5 INDUSTRIAL bar code. Data format length is variable and the supported
character set only provides ASCII numeric figures 0 to 9. nindicates the bar code height in
units of 1/6 inch and must be in the range 1 to 12. pmust be NUL (hex. X'00') if no Human
Readable Characters are to be printed, and 1 (hex. X'01') if they are to be printed.

2of5

DC4 DC4 ESC ! n19pEM
The 2/5 MATRIX bar code. Data format length is variable and the supported character set
only provides ASCII numeric figures 0 to 9. nindicates the bar code height in units of 1/6 inch
and must be in the range 1 to 12. pmust be NUL (hex. X'00') if no Human Readable
Characters are to be printed, and 1 (hex. X'01') if they are to be printed.

Code 39

DC4 DC4 ESC ! n20pEM
The CODE 39 bar code. Data format length is variable and must always start and end with
an asterisk. It can contain the alphanumeric character listed below:
0123456789
ABCDEFGHIJKL MNOP QRS T UVWX Y Z -. SPACE$/+%*(as start / stop character)
The parameter indicates the bar code height in units of 1/6 inch and must be in the range 1
to 12. The pparameter must be NUL (hex. X'00') if no Human Readable Characters are to be
printed, and 1 (hex. X'01') if they are to be printed.

CODABAR

DC4 DC4 ESC ! n22pEM
The Codabar bar code data fields do not have a defined format length and contain data
belonging to the character set listed hereafter:
0123456789-$:/.+
ABCDEN T *abcdent (only as START/STOP characters)
The printer allows any combination of START/STOP characters. If the first and last
characters of the received string do not belong to the START/STOP characters subset,
question marks are printed in place of the HRC string, if possible

CODE 128

DC4 DC4 ESC ! n23pEM
The CODE-128 bar code data fields do not have a defined format length and contain data
belonging to the standard ASCII character set, including control codes. Since the GS and
EM control codes used within the DC4 DC4 ESC (...EM “Print Bar Code” control sequence
are part of the supported character set, the host application must SET THE HIGHER-

Chapter 2 Native Emulation Commands

65

260071‐001A

Programmer Manual

PTX‐S828

ORDER BIT of the above control codes to allow the printer to distinguish between encodable
data and string terminators.
POSTNET

DC4 DC4 ESC ! n24pEM
The POSTNET bar code data fields contain only numeric data and do not have a defined
format length. POSTNET bar codes have no printed HRC string. The LOW/TALL bars that
encode the symbol comply with the U.S.P.S standard regardless of the p field value.

DC4 DC4 ESC (GS
Prints bar code symbols.
ASCII Code
Hexadecimal Value
Decimal Value
Range

DC4 DC4 ESC (GS n1 data GS n2 data ... EM
X'14' X'14' X'1B' X'28' X'1D' n1 data ... 19
20 20 27 40 29 n1 data ... 25
1 = n = 12
0=p=1

This sequence prints the bar code symbol according to the previous selection. If you want to print more
than one bar code symbol of the same type and height, GS n defines the distance from the beginning of
the line or between two bar code symbols in multiples of 1/60 or 1/90 of an inch, depending upon the
selected barcode density (120 or 180 dpi). At the end of the line EM must close this command.

Miscellaneous
DC4 DC4 ESC @
Re-initializes the printer.
ASCII Code
DC4 DC4 ESC @
Hexadecimal Value
X'14' X'14' X'1B' X'40'
Decimal Value 20 20 27 64
This command resets the printer mode and clears the buffer of printable data.

DC4 DC4 ESC J
Sets amplification factor.
ASCII Code
DC4 DC4 ESC J hv
Hexadecimal Value
X'14' X'14' X'1B' X'4A' hv
Decimal Value
20 20 27 74 hv
This command sets the required amplification factor to be applied to the current font.
h
It is the horizontal amplification factor; the value range is 1 to 4. It is applied to the basic symbols.
It
is the vertical amplification factor; the value range is 1 to 4.
0 values for either the hand vparameters keep the related current amplification factor unchanged.
The internally available symbol's amplification algorithms support the following character attributes that
may be selected by means of the available control sequences within the currently active emulation: double
width, double-height, emphasized, double strike, subscript, superscript, italics, proportional, and
compressed.
Doublewide and double-high attributes must be lower than 2.

Chapter 2 Native Emulation Commands

66

260071‐001A

Programmer Manual

PTX‐S828

DC4 DC4 ESC N
Selects/loads or parks the fanfold from the Front 2 path.
ASCII Code
Hexadecimal Value
Decimal Value
Range
n
0

1

DC4 DC4 ESC N n
X'14' X'14' X'1B' X'4E' n
20 20 27 78 n
0 = n= 1

Selection
Selects and loads the fanfold from the Front2 path. If the paper is present, the printer automatically
parks the fanfold that is not requested before loading the new one (after having pressed the PARK
key in response to the TEAR IF NECESS/PARK PAPER message).
Parks the fanfold loaded from the Front2 path to allow the tear off function (after having pressed the
PARK key in response to the TEAR IF NECESS/PARK PAPER message).

DC4 DC4 ESC R
String rotation.
ASCII Code
DC4 DC4 ESC R n string EM
Hexadecimal Value
X'14' X'14' X'1B' X'52' n string EM
Decimal Value 20 20 27 82 n string EM
n
0
1
2
3
4

Selection
No rotation.
Rotation at 0°
Rotation at 90°
Rotation at 180°
Rotation at 270°

DC4 DC4 ESC r
Digit rotation.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC r
X'14' X'14' X'1B' X'72'
20 20 27 144

This command is used to set the required character rotation to be applied to the selected font.
n
0
1
2
3
4

Selection
No rotation.
Rotation at 0°
Rotation at 90°
Rotation at 180°
Rotation at 270°

DC4 DC4 ESC T
Selects/loads or parks the fanfold from the Front1 path.
ASCII Code
DC4 DC4 ESC T n
Hexadecimal Value
X'14' X'14' X'1B' X'54' n
Decimal Value
20 20 27 84 n
Range 0 = n = 1

Chapter 2 Native Emulation Commands

67

260071‐001A

Programmer Manual
n
0

1

PTX‐S828

Selection
Selects and loads the fanfold from the Front1 path. If the paper is present (cut sheet/fanfold), the
printer automatically parks this fanfold that is not requested before loading the new one (after having
pressed the PARK key in response to the TEAR IF NECESS/PARK PAPER message).
Parks the fanfold loaded from the Front1 path to allow the tear off function (after having pressed the
PARK key in response to the TEAR IF NECESS/PARK PAPER message).

DC4 DC4 ESC Y
Selects emulation.
ASCII Code
Hexadecimal Value
Decimal Value

DC4 DC4 ESC Y n
X'14' X'14' X'1B' X'59' n
20 20 27 89 n

Selects the printer emulation type according to the n parameter value:
n
0
1
2
5

Emulation
Default printer emulation
EPSON FX Series
IBM Proprinter XL III
IBM 2381+

DC4 DC4 ESC Z
Makes AGA in column.
ASCII Code
DC4 DC4 ESC Z n
Hexadecimal Value
X'14' X'14' X'1B' X'5A' n
Decimal Value 20 20 27 90 n
The n parameter is the column number at 10 cpi where the AGA (Automatic Gap Adjustment) is made.

DC4 DC4 ESC u
Selects the user macros.
ASCII Code
DC4 DC4 ESC u n
Hexadecimal Value
X'14' X'14' X'1B' X'75' n
Decimal Value 20 20 27 117 n
Range
0=n=4
n
1
2
4
5

Selection
Selects User Macro 1
Selects User Macro 2
Selects User Macro 3
Selects User Macro 4

DC4 DC4 ESC D
Sends the operator panel messages to the serial I/F.
ASCII Code
DC4 DC4 ESC D n
Hexadecimal Value
X'14' X'14' X'1B' X'44' n
Decimal Value 20 20 27 68 n

Chapter 2 Native Emulation Commands

68

260071‐001A

Programmer Manual

PTX‐S828

This command enables or disables sending operator panel messages to the serial I/F. The string to send
is the following: STX “message (16 ASCII byte-characters)”EXT.
n
0
1

Selection
enabled
disabled

Chapter 2 Native Emulation Commands

69

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank

Chapter 2 Native Emulation Commands

70

260071‐001A

Programmer Manual

PTX‐S828

Chapter 3. ANSI Emulation Commands
The following printer commands are supported by this printer according to the ANSI X3.64 emulation.
Most dimensional parameters in ANSI protocol are expressed in “decipoints”. For example:
1 decipoint
72 decipoints
120 decipoints
720 decipoints
2880 decipoints

= 1/720 inch
= 1/10 inch
= 1/6 inch
= 1 inch
= 4 inches

All parameter values must be expressed as ASCII numeric rather than binary values.
Parameters, within commands with multiple parameters, must be separated by a semicolon “;”.
See “Basic Program Sample” at the end of this chapter and result printed by the printer.

Chapter 3 ANSI Emulation Commands

71

260071‐001A

Programmer Manual

PTX‐S828

Character Set Control
ESC [ p1 x
Selects national character set (Select National Characters -SNC).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1 x
X'1B' X'5B' p1 X'78'
27 91 p1 120

This command selects the national character set table according to the p1 parameter value. See the
following tables:
Table 1. 7-bit Substitution
p1
0
1
2
3
4
5
6
7
8
9
10
11
12

NATION
USA
Germany
French A
French B
French Canadian
Netherlands
Italian
United Kingdom
Spanish
Danish/Norwegian A
Danish/Norwegian B
Danish/Norwegian C
Danish/Norwegian D

p1
13
14
15
16
17
18
19
20
21
22
25

NATION
Swedish/Finnish A
Swedish/Finnish B
Swedish/Finnish C
Swedish/Finnish D
Switzerland
USA (ISO)
Yugoslavia
United Kingdom A
Turkey
Greece
Cyrillic

See the tables in “ANSI National Variations”.

Chapter 3 ANSI Emulation Commands

72

260071‐001A

Programmer Manual

PTX‐S828

Table 2. 8-bit Substitution
p1
437
850
851
852
853
855
858
860
863
864
865
866
867
1250
5915
8570 to 8575
8576
8577
8578

CHARACTER SETS
Code Page 437
Code Page 850
Code Page 851
Code Page 852
Code Page 853
Code Page 855
Code Page 858
(Euro symbol included)
Code Page 860
Code Page 863
Code Page 864
Code Page 865
Code Page 866
Code Page 867
Code Page 1250
ISO 8859-15
(Euro symbol included)
Reserved
Mazowia
Turkish
Greek

p1
CHARACTER SETS
8579
Kamenicky
8580
CWI
8581
Roman-8
8582
IN2
8583
Code Page 864E
8584
Reserved
8585
Bulgarian
8586 to 8590 Reserved
8591
ISO 8859-1 Western Europe
8592
SO 8859-2 Eastern Europe
8593
ISO 8859-3 Southern Europe
8594
ISO 8859-4 Northern Europe
8595
ISO 8859-5 Cyrillic
8596
ISO 8859-6 Arabic
8597
ISO 8859-7 Greek
8598
ISO 8859-8 Hebrew
8599
ISO 8859-9 Southern Europe 2
8600 to 8700 Reserved for other ISO Tables

See the tables in “Character Sets”.

Chapter 3 ANSI Emulation Commands

73

260071‐001A

Programmer Manual

PTX‐S828

Character Pitch and Print Modes
ESC [ p1; ... pn m
Select graphics rendition (SGR).
ASCII Code
ESC [ p1; ... pn m
Hexadecimal Value
X'1B' X'5B' p1 X'3B' ... pn X'6D'
Decimal Value 27 91 p1 59 ... pn 109
This command selects fonts, pitch, print modes, and character styles according to the parameter settings:
p

DEFINITION

p

DEFINITION

0
1
2
3
4
5
6
7
8, 9
10
11
12
13
14
15
16
17
18
19
20

Normal Print Mode
Bold Print Mode
Subscript Mode
Superscript Mode
Underline Mode
Expanded Mode
Proportional
Italic Mode
Reserved
Draft Font
Draft Font
LQ Gothic
Draft Font
LQ Courier
Draft Italic
LQ Gothic Italic
Draft Italic
LQ Courier Italic
Draft
Reserved

21
22
23
24
25
26

Double Underline Mode
Cancel Bold Mode
Reserved
Cancel Underline Mode (Single & Double)
Cancel Expanded Mode
Cancel Proportional Mode

Subscript and Superscript modes are enabled through the System Menu (ANSI OPTIONS-S/SCRIPT YES).
Refer to the Administrators Manual.

Chapter 3 ANSI Emulation Commands

74

260071‐001A

Programmer Manual

PTX‐S828

ESC [ p1; p2 SP B
Graphic size modification (GSM).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; p2 SP B
X'1B' X'5B' p1 X'3B' p2 X'20' X'42'
27 91 p1 59 p2 32 66

This command sets the height and/or width of expanded and oversized characters.
The p1 and p2 parameters are the percentages by which the height and width will be multiplied,
respectively. The default values of p1 and p2 are 100%.
The maximum expansion factor is18700 for oversize mode and 800 for expanded mode, respectively.

ESC [ p1 t
Special print mode (Oversize/Expanded/Bar code Mode -SPM).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1 t
X'1B' X'5B' p1 X'74'
27 91 p1 116

This sequence selects or deselects oversize expanded or bar code mode according to the p1 parameter
value. See the following table:
p1
0
1
2
3

FUNCTION
Cancel special mode
Select oversize mode
Select expanded mode
Select bar code mode

It can select just one special print mode at a time.

SO
Shift out.
ASCII Code
Hexadecimal Value
Decimal Value

SO
X'0E'
14

This code enables Expanded/Oversize mode as determined by the last received ESC [ p1 t command.

SI
Shift in.
ASCII Code
Hexadecimal Value
Decimal Value

SI
X'0F'
15

This code disables Expanded/Oversize mode as determined by the last received ESC [ p1 t command.

Chapter 3 ANSI Emulation Commands

75

260071‐001A

Programmer Manual

PTX‐S828

ESC [ p1; pn {
Unidirectional printing (UDP).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; pn {
X'1B' X'5B' p1 X'3B' pn X'7B'
27 91 p1 59 pn 123

This command selects the unidirectional or bidirectional printing according to the p parameter values. See
the following table:
p
0
1
2

FUNCTION
Cancel unidirectional printing
Print unidirectional LQ and DP
Print unidirectional Dot Graphics

Horizontal Movements
BS
Back space.
ASCII Code
Hexadecimal Value
Decimal Value

BS
X'08'
8

The BS code moves the print head one character to the left at the current cpi.

CR
Carriage return.
ASCII Code
Hexadecimal Value
Decimal Value

CR
X'0D'
13

This code causes the print head to be moved to the left margin on the current line.

SP
Space.
ASCII Code
Hexadecimal Value
Decimal Value

SP
X'20'
32

This code positions one character space to the right of the print position.

Chapter 3 ANSI Emulation Commands

76

260071‐001A

Programmer Manual

PTX‐S828

ESC [ p1 '
Horizontal position absolute (HPA).
ASCII Code
ESC [ p1 '
Hexadecimal Value
X'1B' X'5B' p1 X'60'
Decimal Value 27 91 p1 96
This command causes the print position to be moved to the decipoint location specified by p1. This
sequence can be used to print within the left, top, and bottom margins.

ESC [ p1 a
Horizontal position relative (HPR).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1 a
X'1B' X'5B' p1 X'61'
27 91 p1 97

This command moves the print position to the right, relative to the current position. The p1 parameter
specifies the number of decipoints. This command cannot be used to move beyond the right margin.

ESC [ p1; p2 s
Left/right margin set (SLR).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; p2 s
X'1B' X'5B' p1 X'3B' p2 X'73'
27 91 p1 59 p2 115

This command sets the left and right margin values. The p1 parameter specifies the decipoint value of the
left margin. The p2 parameter specifies the decipoint value of the right margin value. The default value for
the left margin is 0. The value for the right margin is the maximum width supported by the printer
configuration (that is 13.6*720=9792).

ESC [ p1 j
Horizontal position backward (HPB).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1 j
X'1B' X'5B' p1 X'6A'
27 91 p1 106

This command causes the current horizontal position to be moved backwards as specified by the p1
parameter (decipoints).

HT
Horizontal tab.
ASCII Code
Hexadecimal Value
Decimal Value

HT
X'09'
9

This code causes the print head to be moved to the next tab stop.

Chapter 3 ANSI Emulation Commands

77

260071‐001A

Programmer Manual

PTX‐S828

ESC H or HTS
Horizontal tab setting.
ASCII Code
Hexadecimal Value
Decimal Value

ESC H or HTS
X'1B' X'48' (7-bit) or X'88' (8-bit)
27 72 (7-bit) or 136 (8-bit)

This command causes a horizontal tab stop to be set to the decipoint value of the current print position.

ESC [ p1; pn u
Sets horizontal tab stops at specified positions multiple horizontal tab set (HTS).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; pn u
X'1B' X'5B' p1 X'3B' pn X'75'
27 91 p1 59 pn 117

This command sets up to 22 horizontal tab stops at each decipoint position specified by p parameters.
When specifying more than one position, enter the parameters in ascending order.

Vertical Movements
LF
Line feed.
ASCII Code
Hexadecimal Value
Decimal Value 10

LF
X'0A'

This code positions the paper one line space as indicated by the current line spacing value.

ESC D or IND
Index.
ASCII Code
Hexadecimal Value
Decimal Value

ESC D or IND
X'1B' X'44' (7-bit) or X'84' (8-bit)
27 68 (7-bit) or 132 (8-bit)

This command causes the paper to be positioned down one line space as indicated by the current line
spacing value.

ESC E or NEL
Next line.
ASCII Code
Hexadecimal Value
Decimal Value

ESC E or NEL
X'1B' X'45' (7-bit) or X'85' (8-bit)
27 69 (7-bit) or 133 (8-bit)

This command causes the paper to be positioned down one line space as indicated by the current line
spacing value. The column counter is reset to the left margin value.

Chapter 3 ANSI Emulation Commands

78

260071‐001A

Programmer Manual

PTX‐S828

ESC K or PLD
Partial line down.
ASCII Code
Hexadecimal Value
Decimal Value

ESC K or PLD
X'1B' X'4B' (7-bit) or X'8B' (8-bit)
27 75 (7-bit) or 139 (8-bit)

This command causes the paper to be positioned down one half line space at the current line spacing
value. This can create an appearance of subscripting. This sequence is also used after an ESC L (partial
line up sequence) to recover the original active vertical position.

ESC L or PLU
Partial line up.
ASCII Code
Hexadecimal Value
Decimal Value

ESC L or PLU
X'1B' X'4C' (7-bit) or X'8C' (8-bit)
27 76 (7-bit) or 140 (8-bit)

This command causes the paper to be positioned up one half line space at the current line spacing value.
This can create an appearance of superscripting. This sequence is also used after an ESC K (partial line
down sequence) to recover the original active vertical position.

ESC M or RI
Reverse index.
ASCII Code
Hexadecimal Value
Decimal Value

ESC M or RI
X'1B' X'4D' (7-bit) or X'8D' (8-bit)
27 77 (7-bit) or 141 (8-bit)

This command causes the paper to be positioned up one line space at the current line spacing value.

ESC [ p1 d
Vertical position absolute (VPA).
ASCII Code
ESC [ p1 d
Hexadecimal Value
X'1B' X'5B' p1 X'64'
Decimal Value 27 91 p1 100
This command causes the current vertical position to be set to the decipoint value specified by the p1
parameter relative to the top most line of the current form length. This sequence can be used to print
within the top and the bottom margins.

ESC [ p1 e
Vertical position relative (VPR).
ASCII Code

ESC [ p1 e

Hexadecimal Value
X'1B' X'5B' p1 X'65'
Decimal Value 27 91 p1 101
This command causes the current vertical position to be advanced to the position specified by the p1
parameter (in decipoints) relative to the current print line position.

Chapter 3 ANSI Emulation Commands

79

260071‐001A

Programmer Manual

PTX‐S828

ESC [ p1; p2 f
Horizontal and vertical position absolute (HVP).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; p2 f
X'1B' X'5B' p1 X'3B' p2 X'66'
27 91 p1 59 p2 102

This command causes the current print position to be moved to the vertical (p1) and horizontal (p2)
decipoint locations specified relative to the top left corner of the page.
This sequence can be used to print within the right, left, top and bottom margins.

ESC [ p1 k
Vertical position backward (VPB).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1 k
X'1B' X'5B' p1 X'6B'
27 91 p1 107

This command causes the current vertical position to be moved backwards as specified by the p1
parameter (decipoints) relative to the current print line position.

ESC [ p1; pn g
Tab clear (TBC).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; pn g
X'1B' X'5B' p1 X'3B' pn X'67'
27 91 p1 59 pn 103

This command clears horizontal and vertical tab stops. If no parameter is present, the horizontal tab stop
at the current position is cleared (default).
p
0 (default)
1
2
3

DESCRIPTION
Clear horizontal tab at current position
Clear vertical tab at current position
Clear all horizontal tab stops
Clear all vertical tab stops

VT
Vertical tab.
ASCII Code
Hexadecimal Value
Decimal Value

VT
X'0B'
11

This code causes printing to be moved to the left margin at the next vertical tab stop.

Chapter 3 ANSI Emulation Commands

80

260071‐001A

Programmer Manual

PTX‐S828

ESC J or VTS
Vertical tab setting.
ASCII Code
Hexadecimal Value
Decimal Value

ESC J or VTS
X'1B' X'4A' (7-bit) or X'8A' (8-bit)
27 74 (7-bit) or 138 (8-bit)

This command causes a vertical tab stop to be set to the decipoint value of the current vertical position.

ESC [ p1; pn v
Sets vertical tab stops at specified positions (Multiple Vertical Tab Set -VTS).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; pn v
X'1B' X'5B' p1 X'3B' pn X'76'
27 91 p1 59 pn 118

This command sets up to 12 vertical tab stops at each decipoint position specified by p parameters. The
tab stops are measured from the top of the page. When specifying more than one position, enter the
parameters in ascending order.

FF
Form feed.
ASCII Code
Hexadecimal Value
Decimal Value

FF
X'0C'
12

This code causes the data in the print buffer to be printed out and then advances the paper to the top of
the next form.

ESC [ p1; p2; p3 r
Form definition (FD).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; p2; p3 r
X'1B' X'5B' p1 X'3B' p2 X'3B' p3 X'72'
27 91 p1 59 p2 59 p3 114

This command sets the page length, top and bottom margins.
The p1, p2 and p3 parameters specify the decipoint values.
pn
p1
p2
p3

FUNCTION
Page Length
Top Margin Position From the Beginning of the Page
Bottom Margin Position From the End of the Page

The maximum page length value is 15840 decipoints (22 inches).

Chapter 3 ANSI Emulation Commands

81

260071‐001A

Programmer Manual

PTX‐S828

ESC [ p1; p2  G
Sets the line/character spacing.
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; p2  G
X'1B' X'5B' p1 X'3B' p2 X'20' X'47'
27 91 p1 59 p2 32 71

This command sets the spacing between lines (p1 parameter) and the horizontal character pitch (p2
parameter) in decipoints.
If the vertical spacing value exceeds the current form length, this setting is ignored.

Interface Control
NUL
Ignored.
ASCII Code
Hexadecimal Value
Decimal Value

NUL
X’00’ or NUL
00

This code is ignored.

ENQ
Enquiry.
ASCII Code
Hexadecimal Value
Decimal Value

ENQ
X'05'
5

This code is used to request the message string defined by the OSC command when parameter p1=8 is
transmitted to the host.

DC1
Selects printer (Data Control 1).
ASCII Code
Hexadecimal Value
Decimal Value

DC1
X'11'
17

In parallel interface, this code reselects the printer after the printer has been deselected by a DC3 code.
In serial interface, this code is sent from the printer to the host to indicate that the printer is ready to
receive data.

DC3
Deselects printer (Data Control 3).
ASCII Code
Hexadecimal Value
Decimal Value

DC3
X'13'
19

Chapter 3 ANSI Emulation Commands

82

260071‐001A

Programmer Manual

PTX‐S828

In parallel interface, this code causes the printer to enter the standby condition until a DC1 code is
received.
In serial interface, this code is sent from the printer to the host to indicate that it is not ready to receive
data.

Operating System Control
BEL
Bell.
ASCII Code
Hexadecimal Value
Decimal Value

BEL
X'07'
7

This code causes the buzzer to sound for about 0.5 second.

DEL
Delete.
ASCII Code
Hexadecimal Value
Decimal Value

DEL
X'7F'
127

In parallel interface, this code causes the last received character to be deleted.

ESC
Escape.
ASCII Code
Hexadecimal Value
Decimal Value

ESC
X'1B'
27

This code is used as an escape sequence introducer.

ESC\ or ST
String terminator.
ASCII Code
Hexadecimal Value
Decimal Value

ESC \ or ST
X'1B' X'5C' (7-bit) or X'9C' (8-bit)
27 92 (7-bit) or 156 (8-bit)

This command closes the other escape sequences including the operating system and dot graphics
commands.

ESC Q or PU1
Executes Selftest.
ASCII Code
Hexadecimal Value
Decimal Value

ESC Q or PU1
X'1B' X'51' (7-bit) or X'91' (8-bit)
27 81 (7-bit) or 145 (8-bit)

In serial interface, upon receipt of this command the printer transmits 1B 50 30 1B 5C.

Chapter 3 ANSI Emulation Commands

83

260071‐001A

Programmer Manual

PTX‐S828

ESC c
Resets to initial state (RIS).
ASCII Code
Hexadecimal Value
Decimal Value

ESC c
X'1B' X'63'
27 99

This command writes the printer parameters from the stored format assigned to the current path into the
current format.

ESC k
Prints test character (PTC).
ASCII Code
Hexadecimal Value
Decimal Value

ESC k
X'1B' X'6B'
27 107

This sequence causes one line of the print head test character to be printed.

ESC [ p1; ... pn h
Sets mode (SM).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; ... pn h
X'1B' X'5B' p1 X'3B' ... pn X'68'
27 91 p1 59 ... pn 104

This command sets a specific print mode according to the parameter value. If the first parameter (p1)is
preceded by a “>” symbol then all parameters are interpreted as proprietary defined parameters. If the “>”
character is not specified, all parameters are interpreted as ANSI defined parameters.
The proprietary defined parameter values are:
p
1
2
3
4

MNEMONIC
PRM0
CSI
BLD
CS2

MODE FUNCTION
Proportional Print Mode
Single Character CSI Mode
Bold Mode
Character Set 2 Mode

The ANSI defined parameter values are:
p
0
20

MNEMONIC MODE FUNCTION
Ignored
LNM Auto CR on LF

ESC p1; pn l
Resets mode (RM).
ASCII Code
Hexadecimal Value
Decimal Value

ESC p1; pn l
X'1B' X'5B' p1 X'3B' pn X'6C'
27 91 p1 59 pn 108

This sequence resets the print mode(s) indicated by the p1/pn parameter(s).

Chapter 3 ANSI Emulation Commands

84

260071‐001A

Programmer Manual

PTX‐S828

ESC [ p1; p2 SP~
Selects emulation (EMU).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; p2 SP~
X'1B' X'5B' p1 X'3B' p2 X'20' X'7E'
27 91 p1 59 p2 32 126

This sequence selects the emulation according to p values. The p1 parameter is an emulation identifier
value while p2 is a reset control value.
The proprietary defined parameter values are:
p1
0
1 -20
21
22

p2

FUNCTION
ANSI
Reserved
IBM Proprinter XL 24/24E
EPSON LQ 1050

0

Hold values (default). The current settings remain valid after changing the printer
emulation.
Full reset. The status of such parameters reverts to defaults dependent on the
selected emulation.

1

To select ANSI mode from the Proprinter XL 24 mode and maintain the parameters, the sequence would
be: [0; 0~ Leading zeros and defaulting parameters are not guaranteed to be parsed and
therefore should not be used by the application. Parameter p1 & p2 will be expressed as ASCII, not binary,
values. In the example above, “0” is “30H”, not “00H”.

Paper Path Selection
ESC [ p1; pn p
Assign source for forms.
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; p2 p
X'1B' X'5B' p1 X'3B' pn X'70'
27 91 p1 59 pn 32 112

This command controls the modes of paths for parking, loading paper. The p parameter is an ASCII value.
See the following table:
P
0-7
8
9
10
11
13
14

PAPER PATH CONTROL
Reserved
Park paper in the current path. Fanfold can be moved backwards for two form lengths. This creates a
“Paper Out” fault condition that exists until paper is loaded from the control panel.
Load Paper from the selected paper path.
Select and load paper from the Front2 (is the optional Front 2 push tractor assembly is installed).
The current paper will be parked or ejected.
Select and load paper from the Front 1. The current paper will be parked.
Select and load paper from the Front 2. (is the optional Front 2 push tractor assembly is installed).
The current paper will be parked or ejected.
Reserved

Chapter 3 ANSI Emulation Commands

85

260071‐001A

Programmer Manual

PTX‐S828

Barcode Functions
ESC [ p1; pn }
Sets bar code parameters (BC).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; pn }
X'1B' X'5B' p1 X'3B' pn X'7D'
27 91 p1 59 pn 125

This command allows selection of the bar code characteristics such as style height, symbol rotation and so
on. The command ESC [3 t enables the bar code mode while ESC [0 t disables the mode.
p1: Bar code style
p1
FUNCTION
0
Interleaved 2 of 5
1
Bidirectional 2 of 5
2
Matrix 2 of 5
3
Industrial 2 of 5
4
Code 3 of 9 (default)
5
EAN-8
6
EAN-13
7
Code 11
9
Codabar (default start/stop = a/t)
10
Codabar (default start/stop = b/n)
11
Codabar (default start/stop = c/*)
12
Codabar (default start/stop = d/e)
13
UPC-A
14
UPC-E
15
Code 93
16
Code 128 (subset A, B and C)
17
Code 128 (subset A, B and C)
18
Code 128 (subset A, B and C)
19
MSI
20
UPC 2 Supplemental
21
UPC 5 Supplemental
22
EAN 2 Supplemental
23
EAN 5 Supplemental
50
Postnet
p2:
Barcode Height
p2
FUNCTION
1
Minimum bar code height (1/12 inch)
120
Maximum bar code height (10 inches)
12
Default bar code height (1 inch)
p3:
Human Readable Input (HRI)
p3
FUNCTION
0
Disables printing of the HRI
1
Enables printing of the HRI (default)
p4:
Narrow Bar
Default width value: 2 (120, 144 and 180 dpi)
p5:
Wide Bar Width
Default width value: 3 (120, 144 dpi), 4 (180 dpi)
p6: Narrow Space Width
Default width value: 6 (120, 144 and 180 dpi)

Chapter 3 ANSI Emulation Commands

86

260071‐001A

Programmer Manual

PTX‐S828

p7: Wide Space Width
Default width value: 7 (120, 144 dpi), 8 (180 dpi)
p8: Intercharacter Space Width
Default width value: 3 (120, 144 dpi), 4 (180 dpi)
p9:
Rotation
p9
FUNCTION
0
0 degrees using current font
1
0 degrees using special HRI font
2
90 degrees using special HRI font
3
180 degrees using special HRI font
4
270 degrees using special HRI font
p10: Horizontal Print Density for Bar Codes Printed
p10
FUNCTION
1
120 dpi horizontal density
2
144 dpi horizontal density (Reserved)
3
180 dpi horizontal density
p11: Check Digit
p11
FUNCTION
0
No check digit requested (default)
1
Check digit requested
p12: Human Readable Font -Reserved
p13: Bar Code Height (in 1/24th-inch increments) -Reserved

Chapter 3 ANSI Emulation Commands

87

260071‐001A

Programmer Manual

PTX‐S828

Basic Program Sample
100 DEFSTR
110 WIDTH
120 LPRINT
121 LPRINT
130 LPRINT
140 LPRINT
150 LPRINT
160 LPRINT
170 LPRINT
180 LPRINT
190 LPRINT
200 LPRINT
210 LPRINT
220 LPRINT
230 LPRINT
240 LPRINT
250 LPRINT
260 LPRINT
270 LPRINT
280 LPRINT
290 LPRINT
300 LPRINT
310 LPRINT
320 LPRINT
340 LPRINT
350 LPRINT
260 LPRINT
370 LPRINT
371 LPRINT
380 LPRINT
381 LPRINT
390 LPRINT
400 LPRINT
410 REM
420 LPRINT
430 REM
440 LPRINT
441 LPRINT
450 LPRINT
460 REM
470 LPRINT
471 LPRINT
480 LPRINT
490 LPRINT
500 LPRINT
510 LPRINT
520 FOR
530 LPRINT
540 NEXT
550 LPRINT
560 LPRINT
570 FOR
580 LPRINT
590 NEXT
600 LPRINT
610 LPRINT
620 END

DEFSTR
WIDTH
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
LPRINT
REM
LPRINT
REM
LPRINT
LPRINT
LPRINT

E:ESC=CHRS(27) ’Define Escape character
.LPT1:*,255
.FOLLOWING ARE SOME OF THIS PRINTER’S .;
.FEATURES USING THE ANSI EMULATION.
ESC;.[;72 C.;.10 CPI (PICA).
ESC;.[;60 G.;.12 CPI (ELITE).
ESC;.[;48 G.;.15 CPI.
ESC;.[;72 C.;.10 CPI.
ESC;.[6m.;.PROPOERTIONAL MODE.
ESC;.[0m.;.BACK TDO NORMAL.
ESC;.5m.;.DOUBLE-WIDE MODE.
LPRINT ESC;.0m’:.BACK TO NORMAL.
LPRINT ESC;.[1m.;.BOLD PRINTING.
LPRINT ESC;.[0m.;.BACK TO NORMAL.
LPRINT ESC;.[1m.;.BOLD PRINTING.
LPRINT ESC;.[0m.;.BACK TO NORMAL.
ESC;.L.;.PARTIAL LINE UP .;
ESC;.K.;./ .;
ESC;.L.;.BACK TO NORMAL.
ESC;.[4m.;.UNDERLINE MODE.
ESC;.[0m.;.BACK TO NORMAL.
.
123.;
’456.
.1234567890123456789012345678901234567890.;
.12345678901234567890.
ESC;.[10m.;.DRAFT PRINT MODE.
ESC;.[720;2880s.
.LEFT MARGIN NOW BEGINS AT 1 INCH AND .;
.RIGHT MARGIN NOW ENDS AT 4 INCHES.
ESC;.[0;9792S.
.LEFT MARGIN NOW BEGINS AT 0 INCH AND .;
.RIGHT MARGIN NOW ENDS AT 13.6 INCHES.
ESC;.[62m.;.LQ PRINT MODE .
ESC;.[120; G.;
[=1 TO 3
.1/6 INCH LINE FEED.
I
ESC;.[90; G.;
J=1 TO 3
.1/8 INCH LINE FEED.
J
ESC;.[120; G.;.NOW 1/6 INCH LINE FEED.
.A FORMFEED  FOLLOWS THIS LINE.;CHR$(12)

Chapter 3 ANSI Emulation Commands

88

260071‐001A

Programmer Manual

PTX‐S828

Basic Program Printed Output

Chapter 3 ANSI Emulation Commands

89

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank

Chapter 3 ANSI Emulation Commands

90

260071‐001A

Programmer Manual

PTX‐S828

Chapter 4. Intelligent Printer Commands
This chapter explains the concepts of the Intelligent Printer Data Stream (IPDS). IPDS is an orderable
feature for your printer. The intent of this chapter is to provide a basic overview of how IPDS works. The
Intelligent Printer Data Stream Reference provides detailed information about IPDS programming in general
while Chapter 5, “IPDS Programming Information,” provides a detailed description of the IPDS commands
that the Printronix Model S828 printer uses. If the programming information in the Intelligent Printer Data
Stream Reference is different from the programming information in this manual, use this manual to program
the Printronix Model S828 printer.

Overview
The Intelligent Printer Data Stream (IPDS) is a structured-field data stream for managing and controlling
printer processes. IPDS uses all points addressability that allows users to position text, images, graphic
pictures, bar codes, and overlays at any defined point on a printed page. Later pages in this chapter
explain each of these data types and their uses.
IPDS offers the flexibility of creating data and commands independent of the type of attachment protocol
used by the printer or its system. Using the same data stream, printers can attach to control units or any
type of network link that does not restrict the transmission of data to the printer.
IPDS commands within the data stream enable the host processor to control and manage the downloading
of symbol sets and stored objects, such as overlays and page segments. The printer can later use these
stored objects to construct a printed page.
The IPDS command structure also provides the means for returning error information to the host, for
returning query information, and for performing error recovery actions.

Physical Medium
The S828 IPDS defines the physical medium as an area with boundaries of width and depth that define
the limits of this page. The maximum print position (MPP) defines the width of the current page in
characters.
MPP x 1/CPI = width in inches (CPI is the number of characters per inch).
The maximum page length (MPL) defines the depth of the current page in lines.
MPL x 1/LPI = depth in inches (LPI is the number of lines per inch).
The top margin on this page is the top-of-form position, as selected by pressing SET TOP OF FORM on
the operator panel. Figure 2 shows the physical medium layout.

Chapter 4 IPDS Commands

91

260071‐001A

Programmer Manual

PTX‐S828

Figure 2. The Physical Medium
The physical medium defined above is assumed to coincide with the actual physical medium (form) as that
terminology is used in the following discussion.

IPDS Coordinate Systems
IPDS uses coordinate systems to define any point on a page. All IPDS commands containing location
parameters use these coordinate systems to define distance measurements. The coordinate systems
specify these distances in logical units called units.
Many IPDS commands contain parameters that specify values for position or size in units. For example,
one unit may equal approximately 0.018 mm (0.007 in. [1/144 in.]). Before using these values, the S828
Printer truncates the specified values to multiples of 0.18 mm (0.0007 in. [1/1440 in.]) for all unit parameters
except those associated with DP, and DP Text baseline positioning. The S828 Printer truncates DP, and
DP Text baseline positioning parameters to multiples of 0.36 mm (0.014 in. [1/72 in.]). The unit parameters
are identified in Chapter 5, “IPDS Programming Information,”.

X and Y Medium Coordinate System
The Xm and Ym coordinates, known as the medium coordinate system, relate directly to the physical
medium. The Xm, Ym coordinate system is fixed for each medium or form size. IPDS commands cannot
change the origin and the orientation of these coordinates. The origin (Xm=0, Ym=0) is always at the top
left hand corner of the physical medium. Positive Xm values begin at the origin and increase along the top
of the sheet, from left to right. Positive Ym values begin at the origin and increase along the left side of the
sheet moving downward toward the bottom of the sheet. Figure 3 shows the Xm, Ym coordinate system:

Chapter 4 IPDS Commands

92

260071‐001A

Programmer Manual

PTX‐S828

Figure 3. The Xm,Ym Medium Coordinate System

Logical Page Layout
IPDS describes the printed output in terms of logical pages. The logical page does not have to be
contained completely on the physical medium. However, printing can only occur where the two areas
overlap. Figure 4 shows the physical-logical page relationship.

Figure 4. The Physical-Logical Page Relationship
The logical page reference corner is the corner of the logical page that is at the smallest Xp, Yp position.
This corner does not necessarily have to coincide with the physical medium origin (Xm=0, Ym=0). The
logical page size in the X dimension is the 'X-Extent', and the logical page size in the Y dimension is the
'Y-Extent'. IPDS commands specify the logical page size and location. Figure 5 shows the relationship

Chapter 4 IPDS Commands

93

260071‐001A

Programmer Manual

PTX‐S828

between the X and Y coordinates and the logical and physical medium.

Figure 5. The X and Y Coordinate System and the Logical Page

I and B Coordinate System
In addition to the X,Y coordinate system, IPDS uses another coordinate system, the I-B coordinate system.
These coordinates describe the placement and orientation of text or images on the logical page. The
printer places characters along the I-axis for a line of text. The B-axis is the direction in which the printer
places lines of text on the logical page. IPDS commands can change both the origin and the orientation of
the I and B axes (see Figure 5).
Direction: As the printer places text characters on the page, the inline coordinate increases. The direction
of this increase is the positive inline direction or +I. The baseline coordinate also increases as the printer
places text lines on the page. The direction of this increase is the positive baseline direction or +B.
Location parameters within the IPDS commands specify the I and B directions. Chapter 5, “IPDS
Programming Information,” contains specific information about these commands.
Distance: The inline coordinate increases a predetermined distance as the printer places the text
characters on the page. This distance is the character increment. The baseline coordinate also increases a
predetermined distance as the printer places lines of text on the page. This distance is the baseline
increment. Location parameters within the IPDS commands specify the I and B distances. Chapter 5,
“IPDS Programming Information,” contains specific information about these commands.
Initial coordinates: The coordinates of the first print position on the logical page are the initial
coordinates. The initial inline print coordinate is Ii. The initial baseline print coordinate is Bi.
Current coordinates: The coordinates of the current print position on the logical page are the current
coordinates. The current inline print coordinate is Ic. The current baseline print coordinate is Bc. Figure 6
shows the various I and B coordinates on the logical page:

Chapter 4 IPDS Commands

94

260071‐001A

Programmer Manual

PTX‐S828

Figure 6. The I and B Coordinate System on the Logical Page
Notes:
1. The S828 IPDS Printer text character box is 180 units high by 144 units wide at 10 CPI when the XpYp
units equal 1,440 per inch. The left edge of the character box is at the specified inline position and the
bottom edge of the character box is 20 units below the specified baseline position.
2. If the bottom edge of the character box falls below the printable area on the physical medium, the
character will not print. In this situation, a baseline move (Relative Move Baseline or Absolute Move
Baseline) text command can place the character box totally within the printable area.

Processing IPDS Commands
The structured field format of IPDS allows one or more commands to be sent to the printer in a continuous
stream. Each command is self-describing; the command length, type, optional parameters, and data are all
part of each specific command. The printer processes each command in the order it is received. Every
IPDS command contains a flag byte. Setting the Acknowledgment Required bit on in this flag byte
indicates to the printer the end of a command stream sequence. The printer then sends an Acknowledge
Reply to the host. Figure 7 shows an example of an IPDS data stream:

Figure 7. An Example of the IPDS Data Stream

Chapter 4 IPDS Commands

95

260071‐001A

Programmer Manual

PTX‐S828

IPDS Command Format
All of the printer commands use the following format:
Length

Command

Flag

Correlation ID

Data

Note: Bit numbering follows the EBCDIC convention with bit zero being the most significant bit. A
description of each field follows.
Length
Length is a two-byte field that specifies the length of this command. This count includes the two-byte
length field, the command field, the flag byte, and the optional fields (Correlation ID and Data Fields). The
Length field can be any value from 5 to 32,767 (X'7FFF').
Command
Command is a two-byte field that specifies the IPDS command code. See next table for a list of valid
command codes.
Flag
Flag is a one-byte field that contains the IPDS command stream flags.
Bit 0 of this byte is the Acknowledgment Required (ARQ) flag. If this bit is on, the host requests the printer
to send an Acknowledge Reply.
Bit 1 of this byte is the Correlation ID flag. If this bit is B’1’, a two-byte correlation number follows this flag
byte. If this bit is B'0', the optional correlation number is not present and the following byte or bytes contain
the data field.
Bit 2 of this byte is the acknowledgement continuation flag. If this bit is B'1', the host is requesting
continuation of the current Acknowledge Reply. If this bit is B'0', the host is not requesting continuation.
Bits 3-7 of the flag byte are reserved and must be zero.
Correlation ID
Correlation ID is a two-byte value that specifies an identifier for this command. The Correlation ID is an
optional field and is only present if bit 1 of the flag byte is B'1'. The printer can use any value between
0000 and FFFF for this ID. If an error occurs on a command prior to acceptance for processing, the printer
sends a negative acknowledgement (NACK) to the host. If the printer recognizes the command that
caused the error, the Correlation ID field in the NACK will contain the ID of the command responsible for
the NACK. Correlation ID is also returned in response to commands that request information and
commands that request an acknowledgement.
Data

Chapter 4 IPDS Commands

96

260071‐001A

Programmer Manual

PTX‐S828

Data is an optional field and is not present for all commands. This field contains specific subcommands,
parameters, and data appropriate for the given command. The length of the data field can range from 0 to
32760 (X'7FF8') if the correlation ID is present. If the correlation ID is not present, the length of the data
field can range from 0 to 32762 (X'7FFA').

Table 3. Valid IPDS Command Codes for the Printronix S828 IPDS Printer
Command
SHS
STM
NOP
LSS
XOH
XOA
BP
EP
LCC
LPD
LPP
WBCC
WBC
WGC
WG
WIC
WI
WT
BO
DO
IO
BPS
DPS
IPS
LE
LFE
DF
END

Hex Code
D697
D6E4
D603
D61E
D68F
D633
D6AF
D6BF
D69F
D6CF
D66D
D680
D681
D684
D685
D63D
D64D
D62D
D6DF
D6EF
D67D
D65F
D66F
D67F
D61D
D63F
D64F
D65D

Description
Set Home State
Sense Type and Model
No Operation
Load Symbol Set
Execute Order Home State
Execute Order Any State
Begin Page
End Page
Load Copy Control
Logical Page Descriptor
Logical Page Position
Write Bar Code Control
Write Bar Code
Write Graphics Control
Write Graphics
Write Image Control
Write Image
Write Text
Begin Overlay
Deactivate Overlay
Include Overlay
Begin Page Segment
Deactivate Page Segment
Include Page Segment
Load Equivalence
Load Font Equivalence
Deactivate Font
End

Acknowledge Requests and Replies
The following sections explain:
● Acknowledge Reply (ACK)
● Host Acknowledgment Requests
● Printer Acknowledgement Replies

Chapter 4 IPDS Commands

97

260071‐001A

Programmer Manual

PTX‐S828

Acknowledge Reply (ACK)
The printer uses the Acknowledge Reply to return device status, sense information, and any additionally
requested information to the host application program.
The application program uses the Acknowledge data to maintain control of the printing application and to
initiate error recovery actions when necessary.
The format for the Acknowledge Reply is:
Length

D6FF

Flag

Correlation ID

Data

D6FF

Flag

Correlation ID

Data

or
Length

The printer sends an acknowledgment:
● Whenever the acknowledgment required bit in the flag byte is on
● Whenever the printer detects a command stream error or device error and a negative response must be
sent.
A negative reply (NACK), if required, has priority over a positive reply (ACK).
Length
Length is the total length of the ACK reply, including this field. The maximum length of this command is
255 bytes. If there is a five-byte command header (no correlation ID present), the data field can be up to
250 bytes long. If a correlation ID is present in the header, the maximum data field length is 248 bytes.
D6FF
D6FF in the command ID field indicates this is an Acknowledge Reply from the printer to the host.
Flag
Flag is a one-byte field that specifies the flags for this command. Bits 1, 2, and 7 are the only bits used in
this byte. All other bits are reserved and must be zeros. If bit 1 is BX'1', a Correlation ID is present in this
command. If bit 1 is BX'0', no Correlation ID is present. If bit 2 is B'1', the response can be continued in a
later Acknowledge Reply. If bit 2 is B'0', the response is complete in this Acknowledge Reply.
Correlation ID
Correlation ID is a two-byte field that contains the identifier from a previously received command, such as
Sense Type and Model. If the printer receives a command that requires an Acknowledgment Reply, and if
that command contains a correlation ID, the printer also includes the same correlation ID in its
corresponding field. Also, if an error occurs and the printer can recognize the command that caused the
error, the printer includes the correlation ID of that command in the NACK.
Data
Acknowledgement Type

Chapter 4 IPDS Commands

Page/Copy Counters

Special Data (SD)

98

260071‐001A

Programmer Manual

PTX‐S828

DATA is the field that follows the correlation ID field or the flag byte if no correlation ID is present. The
length of this field can be 0-250 (X'00'-X'FA') if no correlation ID is present, and 0-248 (X'00'-X'F8') if the
correlation ID is present.
The first byte of the data field is the acknowledgment type. Values of 00, 01, 04, and 06 for this byte
indicate a positive acknowledgment (ACK). A value of X'80' for this byte indicates a negative
acknowledgment (NACK). Any other values for this byte are invalid.
The next 4 bytes of the data field are the page/copy counters. The first two page/copy counter bytes
(most significant bytes) are a stacked page counter. This counter identifies how many pages have
successfully stacked and printed. The last two page/copy counter bytes (least significant bytes) are
reserved and must be zero.
Following the page/copy counter bytes is the Special Data (SD) area. Depending on the acknowledgment
type, this field can be omitted, can contain requested printer information, or can contain sense information.
The following chart summarizes the acknowledgments and the special data areas:
Type
X'00'
X'01'
X'04'
X'06'
X'80'

Meaning
ACK
ACK
ACK
ACK
NACK

Special Data Area Contents
None
Type and Model
Resource List
Printer Information
Sense Bytes

For a detailed explanation of the Special Data (SD) area contents, see Chapter 5, “IPDS Programming
Information”.

Host Acknowledgment Requests
The host requests an acknowledgment from the printer by setting the Acknowledgment Required (ARQ)
flag bit on in the IPDS command (see “IPDS Command Format”). This request occurs in two
instances:
1. In any command of a command sequence when the host wants a positive acknowledgment (ACK) that
the printer has received and accepted the command sequence for processing.
2. In commands sent by the host to request the return of printer information.
If the printer receives a command that is normally used to request the return of printer data but the ARQ
flag is not on, the printer ignores this command.
A positive acknowledgment (ACK) at the end of a command stream is equivalent to an ACK on each and
every command preceding the command that has the ACK. An ACK is an indication from the printer that
all commands since the last acknowledgment are accepted for processing.

Printer Acknowledgment Replies
The printer sends an Acknowledge Reply to the host to:
● Indicate that a received command or command sequence requesting acknowledgment has been
accepted for processing
● Return requested printer information
● Report errors

Chapter 4 IPDS Commands

99

260071‐001A

Programmer Manual

PTX‐S828

The printer sends a Negative Acknowledge Reply (NACK) to the host to indicate that an error has
occurred.
The printer can send an ACK or a NACK in response to an ARQ. If an error occurs, the printer can send a
NACK without receiving an ARQ.
The following general rules apply to the printer replies:
● If the printer receives a command requesting acknowledgment and this command also requests specific
printer information, then:
1. The printer sends a positive acknowledgment to the host, and
2. The printer sends the requested information in the data field portion of the Acknowledge Reply.
● If the printer receives a command requesting acknowledgment and this command does not request
specific printer information, then:
1. The printer sends a positive acknowledgment to the host, and
2. The printer does not include any information in the data field portion of the Acknowledge Reply.
● If the printer generates the Acknowledge Reply as a result of detecting an error, then the printer sends a
Negative Acknowledgment (NACK) to the host. Under this condition, the printer also sends to the host
information concerning the error. This error information is in the data field portion of the Acknowledge
Reply.
● The Exception Handling Control command instructs the printer on error processing. For more
information about the Exception Handling Control, see Chapter 5, “IPDS Programming Information,”.
● The printer can only return one error per NACK.
● If the printer receives a command requesting an acknowledgment, the printer expects the host to wait
for the acknowledgment before sending further commands. If the printer receives additional commands
from the host within the same transmission after the acknowledgment, the commands are ignored.

IPDS Data
There are various forms of data that the printer uses for creating the output page. These include text,
graphics, bar codes, and images. The printed page can include any combination of this data.
Text data contains lines of character information which the printer places in sequence on the page.
Graphics data contains lines, arcs, markers, and other elements which present a printed picture.
Bar code data is a data type that supports applications requiring precision printing of encoded information
in a form that is recognizable by scanning devices.
Image data contains rectangular arrays of information. The array consists of a sequence of scan lines.
Each scan line consists of picture elements (pels). The image data contains one (dot position) bit per pel.
The text, graphics, bar code, and image data types each have their own unique commands. Chapter 5,
“IPDS Programming Information,” contains a detailed description of these commands.
Blocks of graphics, image, or bar code data are presented as a single unit to the printer. The printer
enters the appropriate Block State (graphics block, image block, or bar code block) to create the entire
data group for that block of data.
Page segments and overlays are any combinations of text, graphics, bar codes, and images. The printer
can store these segments and overlays for later use as the page is created. For information about segments,
see “Include Page Segment (IPS)”. For information about overlays, see “Begin Overlay (BO)”. Figure 8
shows various data types on a page.

Chapter 4 IPDS Commands

100

260071‐001A

Programmer Manual

PTX‐S828

Figure 8. A Sample Page Constructed on an IPDS Printer
Notes:
1. Overlays and page segments can be merged on this page.
2. Text and data blocks can be positioned at different places on this page.
3. A logical page can be positioned anywhere with respect to the physical medium.

Mixing Rules
IPDS allows the same physical pel to be overwritten an unlimited number of times. Overwriting can occur
both within a block and across blocks. For example, within text blocks, overwriting can be caused by using
the Overstrike control. Within a graphics block, overwriting occurs whenever one graphics area or figure
overlays another. Across block overwriting can occur whenever one IPDS block physically overlays any
portion of another IPDS block.
Within each block, the S828 IPDS Printer further defines background pels and foreground pels. Foreground
pels are:
● The pels of a character

Chapter 4 IPDS Commands

101

260071‐001A

Programmer Manual

PTX‐S828

● The pels of a rule
● The pels of an image
● The pels of a graphic line or arc
● The pels of a filled area
● The pels of a bar code.
Background pels are all other pels.
Text data, because it prints at a different physical resolution than the data in the other blocks, does not
logically mix with any other data type. The only mixing that takes place between text data and any other
data type is the (possible) physical mixing of ink on forms.
For the S828 IPDS Printer, the mixing rule for overwritten data within a given block of image, graphics, or bar
code data is quite simple: background pels are transparent; foreground pels are opaque. Thus,
background pels always show through what is underneath (what was received earlier), while foreground
pels cover it up. In other words, a pel prints in the color of its last overwriting.
Note: Color of medium is a valid color for image, graphics, and bar code data. Thus, foreground pels in
this color cover up pels of any other color that are underneath.
For the S828 IPDS Printer, the mixing rule for overwritten data across blocks is the same as it is within
blocks except for text. Thus, across image and graphics, or bar code blocks, background pels are
transparent, while foreground pels are opaque.

IPDS Operating States
There are various operating states using the IPDS commands. The following states define the operating
environment for this printer:
● Home state
● Page state
● Overlay state
● Page segment state
● Block state.
While in the page, overlay, or page segment state, the printer can enter a block state. The block state
causes the printer to process a block of data. There are image blocks, graphics blocks, and bar code
blocks. Thus, the printer can enter any of the data block states from any of the operating states.

Home State
Home state is the initial IPDS operating state. The printer returns to home state at the end of each page,
page segment, or overlay. In addition, the printer can enter the home state by receiving a Set Home State
command. The S828 IPDS Printer also goes to home state when a NACK is returned.
While in the home state, the printer receives control and initialization commands to prepare for a print
operation. In this state, the printer can also receive commands that request the return of printer information
to the host application program.

Page State
Page state is the operating state for printing a logical page. The printer enters the page state from the
home state as a result of receiving a Begin Page command.
In the page state, the printer can receive commands that merge previously defined and loaded overlay and
page segments with the current page information. The printer can also receive Write Text commands that
position text on the logical page. The presence of Write Image (block) Control, Write Graphics (block)

Chapter 4 IPDS Commands

102

260071‐001A

Programmer Manual

PTX‐S828

Control, or Write Bar Code (block) Control commands in the data stream indicates that the printed page
contains individual blocks of image, graphics, or bar code data for positioning on the page. These
commands cause a state transition to occur to an appropriate page block state. In the block state, the
printer establishes the initial conditions and processes the block of data onto the page. Receiving an End
command in a page block state terminates that state and returns processing back to the page state.
Figure 9 shows the relationship between the home state, page state, and block states.

Figure 9. The Relationship between Home State, Page State, and Block States

Overlay State
Overlay state is the operating state that stores data in the printer. The printer enters the overlay state from
the home state as a result of receiving a Begin Overlay command.
A parameter in the Begin Overlay command provides an identifier for later references to this overlay. The
printer saves the currently active Logical Page Descriptor value, the Load Font Equivalence value, and the
Load Equivalence value as part of the stored overlay definition.
The same commands that the printer uses in the page state are also valid while in the overlay state.
Figure 10 shows the relationship between the home state, overlay state, and block states.

Chapter 4 IPDS Commands

103

260071‐001A

Programmer Manual

PTX‐S828

Figure 10. The Relationship between Home State, Overlay State, and Block State

Page Segment State
The printer enters the page segment state from the home state as a result of receiving a Begin Page
Segment command. A parameter in the Begin Page Segment command provides an identifier for later
references to this segment.
Page segments assume the environment (Logical Page Descriptor, Load Font Equivalence, and Load
Equivalence) that is active at the time the segment is presented.
While in a page segment state, the printer can only receive commands to write text, image, bar code, and
graphics blocks.
Figure 11 shows the relationship between the home state, page segment state, and block
states.

Chapter 4 IPDS Commands

104

260071‐001A

Programmer Manual

PTX‐S828

Figure 11. The Relationship between Home State, Page Segment State, and Block States

Summary of the IPDS States and Commands
Next table shows all the valid IPDS commands for the S828 IPDS Printer and the initial and ending states for
each command. The printer must be in the initial state shown for each command for that command to be
valid. The ending state is the resulting state the printer enters after a valid command processes.
Table 4. IPDS Command Code Summary for the S828 IPDS Printer
Cmd
SHS
STM
NOP
LSS
XOH
XOA
BP
EP

Hex Code
D697
D6E4
D603
D61E
D68F
D633
D6AF
D6BF

Description
Set Home State
Sense Type and Model
No Operation
Load Symbol Set
Execute Order Home State
Execute Order Any State
Begin Page
End Page

LCC
LPD
LPP

D69F
D6CF
D66D

Load Copy Control
Logical Page Descriptor
Logical Page Position

Chapter 4 IPDS Commands

Initial State
Any
Any
Any
Home
Home
Any
Home
Page, Page Segment,
or Overlay
Home
Home
Home

105

Ending State
Home
No Change
No Change
Home
Home
No Change (See Note 1)
Page
Home
Home
Home
Home

260071‐001A

Programmer Manual

PTX‐S828

Table 4. IPDS Command Code Summary for 828 IPDS Printer (continued)
Cmd Hex Code
WBCC D680

Description
Write Bar Code Control

Initial State
Page, Page Segment,
or Overlay

Ending State
Page Bar Code Block, Page
Segment Bar Code Block, or
Overlay Bar Code Block

WBC

D681

Write Bar Code Page

Page Bar Code Block,
Page Segment Bar Code
Block, or Overlay Bar
Code Block

No Change

WGC

D684

Write Graphics Control

Page, Page Segment,
or Overlay

Page Graphics Block, Page
Segment Graphics Block,
or Overlay Graphics Block

WG

D685

Write Graphics

Page Graphics Block,
Page Segment Graphics
Block, or Overlay
Graphics Block

No Change

WIC

D63D

Write Image Control

Page, Page Segment,
or Overlay

Page Image Block, Page
Segment Image Block,
or Overlay Image Block

WI

D64D

Write Image

Page Image Block, Page
Segment Image Block,
or Overlay Image Block

No Change

WT

D62D

Write Text

Page, Page Segment,
or Overlay

No Change

BO

D6DF

Begin Overlay

Home

Overlay

DO

D6EF

Deactivate Overlay

Home

Home

IO

D67D

Include Overlay

Page or Overlay

No Change

BPS

D65F

Begin Page Segment

Home

Page Segment

DPS

D66F

Deactivate Page Segment

Home

Home

IPS

D67F

Include Page Segment

Page or Overlay

No Change

LE

D61D

Load Equivalence

Home

Home

LFE

D63F

Load Font Equivalence

Home, Page, Page
Segment, or Overlay

No Change

DF

D64F

Deactivate Font

Home

Home

END

D65D

End

See Note 2

See Note 2

Notes:
1. The Discard Buffered Data subcommand in the Execute Order Any State command causes the printer to
enter the home state.
2. The End command is valid in any page block, overlay block, or page segment block state and causes the
printer to return to the corresponding page, overlay, or page segment state.
Figure 11 shows all of the IPDS states and their commands. Notice that some commands can only occur in a
specific state, some commands can occur in more than one state, and some commands can occur in any
state. Also note that the printer can only enter the page state, the page segment state, and the overlay state
from the home state.

Chapter 4 IPDS Commands

106

260071‐001A

Programmer Manual

PTX‐S828

Figure 11. The Complete IPDS State Diagram

A Typical IPDS Command Sequence
The following chart shows an example of a typical IPDS command sequence. This sequence contains five
basic categories:
1. Initialization
2. Preparation
3. Page Segment
4. Overlay
5. Page

Chapter 4 IPDS Commands

107

260071‐001A

Programmer Manual

PTX‐S828

Each category starts with a command from the host to the printer and ends with an acknowledgment from
the printer to the host. An analysis of each category follows this example.
Note: . indicates a command from the host to the printer. . indicates a reply from the printer to the host.
Table 5. An Example of an IPDS Command Sequence
Printer
State
Initialization
Sequence

Command
Direction

Preparatory
Sequence

Page
Segment
Sequence
Block
State

End Block
State

Overlay
Sequence

Block
State
End Block
State

Chapter 4 IPDS Commands

CMD

Command Name

Description

STM

Sense Type and Model

Request Device Information

ACK
SHS
LPD
LPP
LCC
LFE
ACK
BPS
WT
WT
WT
WIC

Acknowledgement Response
Set Home State
Logical Page Descriptor
Logical Page Position Locate
Load Copy Control
Load Font Equivalence Load
Acknowledgement Response
Begin Page Segment
Write Text
Write Text
Write Text
Write Image Control

WI
WI
END
WT
WT
EP
ACK
BO
WT
WT
WT
IO
WGC
WG
WG
END
WT
WT
IO
IPS
EP
ACK

Write Image
Write Image
End
Write Text
Write Text
End Page
Acknowledgement Response
Begin Overlay
Write Text
Write Text
Write Text
Include Overlay
Write Graphics Control
Write Graphics
Write Graphics
End
Write Text
Write Text
Include Overlay
Include Page Segment
End Page
Acknowledgement Response

Return Type/Model Information
Set Printer Home State
Define Logical Page
Logical Page
Load Page Copy Information
Font Mapping
Acknowledge Successful Operation
Set Printer to Page Segment State
Store Text Data in Page Segment
Store Text Data in Page Segment
Store Text Data in Page Segment
Start Page Segment Image Block
State
Store Image Data in Page Segment
Store Image Data in Page Segment
End Image Block State
Store Text Data in Page Segment
Store Text Data in Page Segment
Return to Home State
Acknowledge Successful Operation
Enter Overlay State
Store Text Data in Overlay
Store Text Data in Overlay
Store Text Data in Overlay
Include Another Overlay
Enter Overlay Graphics Block State
Store Graphics Data in Overlay
Store Graphics Data in Overlay
End Overlay Graphics Block State
Store Text in Overlay
Store Text in Overlay
Include Another Overlay
Include Page Segment in Overlay
Return to Home State
Acknowledge Successful Operation

108

260071‐001A

Programmer Manual

PTX‐S828

Table 3. An Example of an IPDS Command Sequence (continued)
Printer
State

Command
Direction

Page
Sequence

Block
State

End Block
State

CMD

Command Name

Description

BP
WT
IO
IPS
WIC

Begin Page
Write Text
Include Overlay
Include Page Segment
Write Image Content

WI
WI
END
WT
WT
IO
IPS
EP

Write Image
Write Image
End
Write Text
Write Text
Include Overlay
Include Pate Segment
End Page

ACK

Acknowledgement Response

Enter Page State
Send Text Data to Printer
Print Overlay
Print Page Segment
Start Page Segment Image Block
State
Send Image Data to Printer
Send Image Data to Printer
End Image Block State
Send Text Data to Printer
Send Text Data to Printer
Print Overlay
Print Page Segment
Complete All Printing and Return to
Home State
Acknowledge Successful Operation

Printer Initialization and Preparation Sequence
Before any printing begins, it is necessary to specify certain parameters and conditions for the printer. The
following sample command sequence accomplishes this task:
● STM (Sense Type and Model)
● ACK (Acknowledgment Reply)
● SHS (Set Home State)
● LPD (Logical Page Descriptor)
● LPP (Logical Page Position)
● LCC (Load Copy Control)
● LFE (Load Font Equivalence)
● ACK (Acknowledgment Reply).
Note: This sequence is only a typical example. It is not mandatory for the host to send all of these
commands.
STM (Sense Type and Model): The host sends the STM command to sense the printer characteristics.
ACK (Acknowledgment Reply): If the previous command had the ARQ bit on, the printer responds with
type and model information to the host. This information includes printer number (S828), model, and the
various function set vector information.
SHS (Set Home State): The host sends the SHS command to make sure the printer is in the home state
before the start of a print job.
LPD (Logical Page Descriptor): The LPD command sets print characteristics for the logical page. These
parameters include:
● Page size
● Initial coordinates
● Initial left margin
● Intercharacter increment
● Baseline increment
● Font ID

Chapter 4 IPDS Commands

109

260071‐001A

Programmer Manual

PTX‐S828

● Text color.
LPP (Logical Page Position): The LPP command positions the upper-left corner of the logical page (as
defined by the LPD command) with respect to the top-of-form setting. This command locates the logical
page on the physical medium.
LCC (Load Copy Control): The LCC command specifies which overlays to include on each subsequent
page and which suppressions to activate for each page. Suppression allows selective suppression of data
while printing.
LFE (Load Font Equivalence): The LFE command maps a local font identifier (from within the text,
graphics, or bar code data) to a global ID used for resource management. This command also specifies
for each font attributes, such as bold, double-strike, double-wide, and italics.
ACK (Acknowledgment Reply): If the previous command had the ARQ bit on, the printer responds with
the ACK reply to inform the host of successful execution of all the previous commands. This command
indicates to the host that the printer is now ready to accept data for print operations. This is the end of the
initialization and preparation sequence.

Page Segment Sequence
The page segment sequence creates one or more page segments for later printing. The following
command sequence illustrates the loading of a sample page segment:
● BPS (Begin Page Segment)
● WT (Write Text)
● WIC (Write Image Control)
● WI (Write Image)
● END (End)
● WT (Write Text)
● EP (End Page)
● ACK (Acknowledgment Reply).
Note: This sequence is only an example. A page segment can contain any combination of text, image,
graphics, or bar code data.
BPS (Begin Page Segment): The host sends the BPS command to the printer, causing the printer to
leave the home state and enter the page segment state. The page segment state creates a segment of
page data to save within the printer for later printing. The BPS command contains an identifier (ID) for
later use in selecting this segment. This segment can contain combinations of text, images, bar codes, and
graphics.
WT (Write Text): The WT command sends text data to the printer. Because the printer is currently in a
page segment state, this text information does not print at this time. Instead, the data becomes part of the
page segment. The host can send multiple WT commands to the printer while in the page segment state.
WIC (Write Image Control): The WIC command causes the printer to enter the image block state.
Parameters in this command define the image size, scale, initial coordinates, and color of the image.
WI (Write Image): The WI command sends a block of image data to the printer. One or more of these
commands create the actual image for later printing.
END (End): The END command terminates the image block state. The printer remains in the page
segment state with the image stored for later use.

Chapter 4 IPDS Commands

110

260071‐001A

Programmer Manual

PTX‐S828

WT (Write Text): This command is repeated at this point in the sequence to illustrate that additional text
data can be added to the page segment. In addition to zero or more of the WT commands, this segment
could also include additional graphics data, image data, or bar code data.
EP (End Page): The EP command causes the printer to leave the page segment state and return to the
home state Printronix recommends that this command contain an acknowledgment request to let you know
of successful execution of the page segment.
ACK (Acknowledgment Reply): If the previous command had the ARQ bit on, the printer responds with
the ACK command to inform the host of successful execution of all the previous commands. This
command indicates to the host that the printer has accepted all the segment data and stored this
information for later printing.

Overlay Sequence
The overlay sequence creates one or more overlays for later printing. The following command sequence
illustrates the loading of a typical overlay:
● BO (Begin Overlay)
● WT (Write Text)
● IO (Include Overlay)
● WGC (Write Graphics Control)
● WG (Write Graphics)
● END (End)
● WT (Write Text)
● IO (Include Overlay)
● IPS (Include Page Segment)
● EP (End Page)
● ACK (Acknowledgment Reply).
Note: This sequence is only an example. An overlay can contain any combination of text, image blocks,
graphics blocks, bar code blocks, page segments, or overlays.
BO (Begin Overlay): The host sends the BO command to the printer causing the printer to leave the
home state and enter the overlay state. The overlay state creates an overlay of data to save within the
printer for later printing. The BO command contains an identifier (ID) for later use in selecting this overlay.
WT (Write Text): The WT command sends text data to the printer. Because the printer is currently in an
overlay state, this information does not print at this time. Instead, the data becomes part of the overlay.
The host can send multiple WT commands to the printer while in the overlay state.
IO (Include Overlay): The IO command causes a previously stored overlay to merge onto the current
overlay. This command contains an ID field that selects the desired overlay.
WGC (Write Graphics Control): The WGC command causes the printer to enter the graphics block state.
Parameters in this command specify the placement, size, and orientation of the graphics block.
WG (Write Graphics): The WG command sends graphics data to the printer. The graphics data
(contained in drawing orders) specifies the various elements of the graphic. These include color, size, line
type, line width, and other parameters. One or more WG commands present the graphics picture.
END (End): The END command terminates the graphics block state. The printer remains in the overlay
state with the graphics block as part of the overlay.
WT (Write Text): This command is repeated at this point in the sequence to illustrate that additional text
data can be added to the overlay. In addition to zero or more of the WT commands, image data, bar code
data, or additional graphics data could also be included in the overlay.

Chapter 4 IPDS Commands

111

260071‐001A

Programmer Manual

PTX‐S828

IO (Include Overlay): The IO command causes a previously stored overlay to merge onto the current
overlay.
IPS (Include Page Segment): The IPS command causes a previously stored page segment to merge
onto the current overlay. An ID in this command specifies the selected page segment.
EP (End Page): The EP command causes the printer to leave the overlay state and return to the home
state. Printronix recommends that this command contain an acknowledgment request to verify successful
transmission of the overlay.
ACK (Acknowledgment Reply): If the previous command had the ARQ bit on, the printer responds with
the ACK reply, to inform the host of successful execution of all the previous commands. This reply
indicates to the host that the printer has accepted all the overlay data and stored this information for later
printing.

Page Sequence
The page sequence causes data to print on the current page. This data can include previously stored
overlays or page segments, as well as text data. The following commands illustrate a typical page
sequence:
● BP (Begin Page)
● WT (Write Text)
● IO (Include Overlay)
● IPS (Include Page Segment)
● WIC (Write Image Control)
● WI (Write Image)
● END (End)
● WT (Write Text)
● IO (Include Overlay)
● IPS (Include Page Segment)
● EP (End Page)
● ACK (Acknowledgment Reply).
Note: This sequence is only an example. A page can contain any combination of text, image blocks,
graphics blocks, bar code blocks, page segments, or overlays.
BP (Begin Page): The host sends the BP command to the printer, causing the printer to leave the home
state and enter the page state.
WT (Write Text): The WT command sends text data to the printer. Because the printer is currently in a
page state, this text information prints at this time. The host can send multiple WT commands to the
printer while in the page state.
IO (Include Overlay): The IO command causes a previously stored overlay to merge onto the current
page. This command contains an ID field, which selects the desired overlay.
IPS (Include Page Segment): The IPS command causes a previously stored page segment to merge
onto the current page. An ID in this command specifies the selected page segment. The selected page
segment now prints on the current page.
WIC (Write Image Control): The WIC command causes the printer to enter the image block state.
Parameters in this command define the image size, scale, initial coordinates, and color of the image.
WI (Write Image): The WI command sends a block of bit image data to the printer. One or more of these
commands create the actual image for printing. Because the printer is now in the page state, the image
prints as it is received by the printer.

Chapter 4 IPDS Commands

112

260071‐001A

Programmer Manual

PTX‐S828

END (End): The END command terminates the image block state. The printer remains in the page state.
WT (Write Text): This command is repeated at this point in the sequence to illustrate that additional text
data can be added to the page. In addition to zero or more of the WT commands, graphics data, bar code
data, or additional image data could also be included on the page.
IO (Include Overlay): The IO command causes a previously stored overlay to merge onto the current
page. This overlay now prints on the current page.
IPS (Include Page Segment): The IPS command causes a previously stored page segment to merge
onto the current page. An ID in this command specifies the selected page segment. The selected page
segment now prints on the current page.
EP (End Page): The EP command causes the printer to leave the page state and return to the home
state. Printronix that this command contain an acknowledgment request to verify successful execution of the
page data.
ACK (Acknowledgment Reply): If the previous command had the ARQ bit on, the printer responds with
the ACK reply to inform the host of successful execution of all the previous commands. This reply
indicates to the host that the printer has accepted all the page data, and all selected segments, images, or
overlays have successfully printed.
Chapter 5, “IPDS Programming Information,” contains a more detailed description of all the IPDS commands.

Error Handling
An exception (error) occurs when the printer detects an invalid or unsupported command, control, or
parameter value in the data stream received from the host. The IPDS error handling structure assigns a
unique exception code to each type of error. The printer sends these codes to the host, as sense bytes, in
the NACK (negative acknowledgment reply). See Chapter 6, “IPDS Exception Reporting Codes,” for a
description of the exception codes.
The host can control how the printer responds to the exceptions. The Exception Handling Control
(see“Exception Handling Control (EHC)”) order permits independent control over three exception
handling functions:
● The exceptions to report with a NACK reply
● The implementation of Alternate Exception Actions (AEA) when a valid parameter value is received but
not supported by the printer
● The termination or continuation procedure to follow if the alternate error action is not taken or if there is
no alternate error action associated with this error.
The host application program can use the Exception Handling Control order to accomplish many specific
control capabilities necessary in data printing environments. For example, through the proper selection of
settings, it is possible to:
● Enforce control over printing of page information
● Enable automatic skipping of data types not supported by the printer
● Suppress the return of meaningless or redundant exception reports when alternate actions are
acceptable to the user.
The host can issue the Exception Handling Control order in any printer state. This allows the host to
manage exception processing at any level desired by the host application.

Chapter 4 IPDS Commands

113

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank

Chapter 4 IPDS Commands

114

260071‐001A

Programmer Manual

PTX‐S828

Chapter 5. IPDS Programming Information
This chapter contains programming information for the Intelligent Printer Data Stream (IPDS) commands.
The information is for the experienced programmer. A knowledge of data stream requirements, hexadecimal
numbering systems, and data processing terminology and concepts is assumed.
In addition to the information in this chapter, Chapter 4, “Intelligent Printer Commands,” contains introductory
information about the IPDS.

IPDS Initialization Defaults
When the printer power switch is initially turned On (|), various IPDS data stream parameters are set to
their initialization default values. These values remain in effect until overridden by specific data stream
commands from the host application program.
Table 6 contains the initialization defaults for this printer:
Table 6. IPDS Initialization Defaults
Default Description
Units Base Value
Input Media Source
Width of the Physical Medium
Length of the Physical Medium
Width of the Logical Page in Units (X-Extent)
Length of the Logical Page in Units (Y-Extent)
Ordered Data Flags
X-Axis Orientation
Y-Axis Orientation
Current I Text Position
Current B Text Position
X-Displacement
Y-Displacement
Initial Inline Margin in Units
Intercharacter Adjustment
Baseline Increment
Local Font ID FF
Text Color
Code Page ID
Font Quality
Font Type
Exception Handling Control

Hex Value
00 (10 in.)
Determined by Operator Panel Paper Source setting
MPP Value, Operator Panel Selection
MPL Value, Operator Panel Selection
4A40 (Decimal 13.2 in. Width, 1440 Units Per In.)
3DE0 (Decimal 11 in. Length, 1440 Units Per In.)
00 (Unordered Page, Block, and Text Flags)
0000 (0 Degrees)
2D00 (90 Degrees)
0000
00A0 The Default Font Type Baseline (see Note 1)
0000 Logical Page X-Displacement from Physical Medium Origin
0000 Logical Page Y-Displacement from Physical Medium Origin
0000
0000
LPI value, Operator Panel Selection
(see Note 3)
Black
Language value, Operator Panel selection
Print Quality value, Operator Panel selection
Determined by Print Quality and CPI value Operator Panel
selection (see Note 2)
Report Undefined Characters, Position Checks, and All
Other Exceptions. Do Not Take Alternate Exception Action.
Terminate, Print Page, and Go to Home State.

Notes:
1. Text printing on the first line requires an initial Y-displacement value of 00A0.
2. The printer default font is Gothic for DP and fast draft print quality and Courier for DP Text and NLQ
print quality. To determine the current values for CPI, language and quality, refer to the Administrators
Manual for your printer.
3. When Local Font ID equals FF is used, the latest inline sequence established in “Logical Page
Descriptor (LPD)” determines whether to print in a left-to-right or right-to-left sequence. The default
when the printer is powered on is the left-to-right sequence.

Chapter 5 IPDS Programming Information

115

260071‐001A

Programmer Manual

PTX‐S828

Parameter Values
The Printronix S828 Printer allows flexibility in selecting various options to perform a wide range of functions.
Parameter values are initially set at the factory. The printer uses these values to format the page and to
control forms movement. The parameter values also allow the operator to select the printer address,
language, and print mode and compatibility options, and to turn the alarm on or off.
The printer can use the initial factory set values, or the operator can change these values. Any new value
selection made at the operator panel becomes the new parameter value immediately upon selection. If this
configuration is saved by the operator into the power-on custom set, this value remains as the new
parameter value, even after the printer power switch is turned Off (O).
The operator can select the following parameter values at the operator panel and change them:
● Characters per inch (CPI)
● Lines per inch (LPI)
● Maximum print position (MPP)
● Maximum page length (MPL) (See Note)
● Language
● Print quality
● Alarm (Enabled/Disabled)
● Graphics and Bar Code mode
● Left margin
● Emulation mode
Note: An MPL setting that results in a page length less than 762 mm (3 in.) causes a throughput
reduction. A maximum reduction of about 50 percent occurs at an MPL setting of one line per page.
The application program can override any of the parameter values, except for turning the alarm on or off
changing the address selection, changing the emulation determines what parameter value the printer uses:
1. The printer uses the program specified value.
2. If no program command has specified the value, the printer uses the current parameter value.

Command Format
All the printer commands use the following format:
Length

Command

Flag

Correlation ID (Optional)

Data

The following chart shows the purpose of each field:
Byte
0-1
2-3

Field
Length
Command

Description
Total Command Length, Including the Length Bytes
Command Type

Chapter 5 IPDS Programming Information

116

260071‐001A

Programmer Manual
Byte
4

5-6
7-n

PTX‐S828

Field
Flag

Description
Bit 0
0 = Acknowledge Response Not Required
1 = Acknowledge Response Required
Bit 1
0 = Correlation ID Not Included
1 = Correlation ID Included
Bit 2
0 = Acknowledge Reply Response is Complete
1 = Second Buffer of XOH - OPC Reply Required
Bit 3 - 6
Reserved (Always Zero)
Bit 7
0 = Persistent NACK is inactive
1 = Persistent NACK
Correlation ID Identifier Name (Valid Only if Byte 4, Bit 1 Is On)
Data
Specific Subcommands, Operands, Parameters, and Data Fields as Appropriate for
the Given Command

Notes:
1. Bit numbering follows the EBCDIC convention with bit zero being the most significant bit.
2. If the Correlation ID field is not present (byte 4, bit 1 is zero), the data field starts at byte 5 instead of
byte 7.
3. Both positive or negative values fitting in the data fields are allowable. Negative values are in
twos-complement form.
4. Some bits or bytes in the data fields are Reserved. The printer does not always check the contents of
these fields. However, Printronix recommends that such fields equal the specified value (if one exists) or
zero.
5. The printer will not detect a condition where the specified command length (bytes 0 through 1)
exceeds the actual number of bytes received. If this occurs, the printer will not process the command
until the printer receives the specified number of bytes.
6. If the host wants to request the second buffer, the request must be the next command following the
request for the first buffer of an acknowledgment. However, it is not required that the host request the
second buffer of an acknowledgment.

Supported IPDS Command Codes
Command
SHS
STM
NOP
LSS
XOH
XOA
BP
EP
LCC
LPD

Hex Code
D697
D6E4
D603
D61E
D68F
D633
D6AF
D6BF
D69F
D6CF

Description
Set Home State
Sense Type and Model
No Operation
Load Symbol Set
Execute Order Home State
Execute Order Any State
Begin Page
End Page
Load Copy Control
Logical Page Descriptor

Chapter 5 IPDS Programming Information

117

260071‐001A

Programmer Manual
Command
LPP
WBCC
WBC
WGC
WG
WIC
WI
WT
BO
DO
IO
BPS
DPS
IPS
LE
LFE
DF
END

Hex Code
D66D
D680
D681
D684
D685
D63D
D64D
D62D
D6DF
D6EF
D67D
D65F
D66F
D67F
D61D
D63F
D64F
D65D

PTX‐S828
Description
Logical Page Position
Write Bar Code Control
Write Bar Code
Write Graphics Control
Write Graphics
Write Image Control
Write Image
Write Text
Begin Overlay
Deactivate Overlay
Include Overlay
Begin Page Segment
Deactivate Page Segment
Include Page Segment
Load Equivalence
Load Font Equivalence
Deactivate Font
End

Command Function Sets
Function sets divide the printer commands into various categories. Each function set provides all the
necessary controls for its functional area. These function sets are:
● Device Control function set
● Text function set
● Image function set
● Graphics function set
● Bar Code function set
● Overlay function set
● Page Segment function set
● Loaded Font function set.

Device Control Function Set Commands
The Device Control function set contains the commands the printer uses to set up the page, communicate
device controls, and manage the Acknowledge protocol. The following commands are the device control
function set:
Command
NOP
STM
SHS
ACK
LFE
LCC

Hex
D603
D6E4
D697
D6FF
D63F
D69F

Code Description
No Operation
Sense Type and Model
Set Home State
Acknowledge Reply
Load Font Equivalence
Load Copy Control

Chapter 5 IPDS Programming Information

118

260071‐001A

Programmer Manual
Command
LPP
LPD
BP
DF
EP
END
XOH
XOA

PTX‐S828

Hex Code
D66D
D6CF
D6AF
D64F
D6BF
D65D
D68F
D633

Description
Logical Page Position
Logical Page Descriptor
Begin Page
Deactivate Font
End Page
End
Execute Order Home State
Execute Order Any State

The following pages describe the device control function set commands in detail.

No Operation (NOP)
Length

D603

Flag

Correlation ID (Optional)

Data

An NOP command is valid in any printer state. The printer does not perform any operation as a result of
receiving this command. The printer ignores any data in this command.

Sense Type and Model (STM)
Length

D6E4

Flag

Correlation ID (Optional)

This command is valid in any state. The Sense Type and Model command requests the printer to respond
with device dependent information, which identifies the printer and the function it supports. The printer
returns this information to the host application program in the Special Data (SD) portion of the
Acknowledge Reply to the STM command.

Acknowledge Reply for Sense Type and Model
Length

D6FF

Flag

Correlation ID (Optional)

Data

The format of the data field returned with the Acknowledge Reply is: acknowledgment type, page/copy
counters, and 6 bytes of general information, followed by a sequence of function set vectors identifying the
functions supported by this printer. The following chart shows the Data field:
Decimal
0
1-4
5
6-7
8
9-10
11-40
41-54
55-66

Hex
0
1-4
5
6-7
8
9-A
B-28
29-36
37-42

Description
01 (Acknowledgment Type)
Page/Copy Counters
FF (System/370™ Convention)
Printer Product Number 4247 (or 4230 or 4224 if printer is in emulation mode)
Printer Model Number (see note)
0000 (Reserved)
Device Control Function Set Vector
Text Function Set Vector
Image Function Set Vector

Chapter 5 IPDS Programming Information

119

260071‐001A

Programmer Manual
Decimal
67-78
79-84
85-92
93-98
99-110

Hex
43-4E
4F-54
55-5C
5D-62
63-6E

PTX‐S828
Description
Graphics Function Set Vector
Page Segment Function Set Vector
Overlay Function Set Vector
Loaded Font Function Set Vector
Bar Code Function Set Vector

Note: The format for byte 8, the printer model number, is “03 - Ethernet Host Interface”
The function set vectors contain information relating to each specific command function set. The format of
each function set vector group follows:

Device Control Function Set Vector
Decimal
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

Hex
B-C
D-E
F-10
11-12
13-14
15-16
17-18
19-1A
1B-1C
1D-1E
1F-20
21-22
23-24
25-26
27-28

Value
001E
C4C3
FF10
8010
80F2
80F4
80F6
80F8
9005
9007
900D
9015
9017
F001
FF02

Description
Device Control Function Set Identifier
DC/1 Level Identifier
XOA, Activate Printer Alarm
XOA, Discard Buffered Data
XOA, Request Resource List
XOA, Exception Handling
XOA, Print Quality Control
XOH, Erase Print Data
XOH, Erase Font Data
XOH, Stack Received Pages
XOH, Select Input Media Source
XOH, Set Media Size
XOH, DSC Mode Persistent NACK Handling Supported
Three Byte Sense Data Supported

Text Function Set Vector
Decimal
41-42
43-44
45-46
47-48
49-50

Hex
29-2A
2B-2C
2D-2E
2F-30
31-32

51-52
53-54

33-34
35-36

Value
000E
D7E3
FF20
1001
4020
(see note 1)
4000
(see note 2)
5041
1000

Description
Vector Length
Composed Text Function Set Identifier
PT/2 Level Identifier
Unordered Text Supported
Limited Simulated Color Supported (see note 3)

Text Orientation (2 for NLS)
Optimum Performance if Text Data in Ordered Page

Chapter 5 IPDS Programming Information

120

260071‐001A

Programmer Manual

PTX‐S828

Notes:
1. 4247 native mode.
2. 4224 and 4230 emulation mode.
3. For Limited Simulated Color support, all valid but unsupported color values for text data are accepted
and result in simulation of the specified colors without generation of unsupported color exceptions. In
the S828 Printer, simulation of Color of Medium is done by printing in Color of Medium, except where
not possible because of different resolutions when text overlays graphics, image, or bar code. For
actual colors, all valid colors not listed in the above table are simulated in the S828 Printer by printing
in black.

Image Function Set Vector
Decimal Hex Value Description
55-56 37-38 000C Vector Length
57-58 39-3A C9D4 Image Function Set Identifier
59-60 3B-3C FF10 IM/1 Level Identifier
61-62 3D-3E 1001 Unordered Image Blocks Supported
63-64 3F-40 4022 Limited Simulated Color and Color of Medium Supported
65-66 41-42 1000 Optimum Performance if Image Blocks in Ordered Page

Graphics Function Set Vector
Decimal Hex Value Description
67-68 43-44 000C Vector Length
69-70 45-46 E5C7 Graphics Function Set Identifier
71-72 47-48 FF20 GR/2 Level Identifier
73-74 49-4A 1001 Unordered Graphics Blocks Supported
75-76 4B-4C 4022 Limited Simulated Color and Color of Medium Supported
77-78 4D-4E A080 Zero Degree (°) Orientation Supported

Page Segment Function Set Vector
Decimal Hex Value Description
79-80 4F-50 0006 Vector Length
81-82 51-52 D7E2 Page Segment Function Set Identifier
83-84 53-54 FF10 Page Segment Function Set Level Identifier

Overlay Function Set Vector
Decimal Hex Value Description
85-86 55-56 0008 Vector Length
87-88 57-58 D6D3 Overlay Function Set Identifier
89-90 59-5A FF10 OL/1 Level Identifier
91-92 5B-5C 1505 5 Levels of Nested Overlays in Overlay State

Chapter 5 IPDS Programming Information

121

260071‐001A

Programmer Manual

PTX‐S828

Loaded Font Function Set Vector
Decimal
93-94
95-96
97-98

Hex
5D-5E
5F-60
61-62

Value
0006
C3C6
FF20

Description
Vector Length
Loaded Font Function Set Identifier
Symbol Sets

Bar Code Function Set Vector
Decimal
99-100
101-102
103-104
105-106
107-108

Hex
63-64
65-66
67-68
69-6A
6B-6C

109-110

6D-6E

Value
000C
C2C3
FF10
1001
4022
(see note 1)
4002
(see note 2)
A0C0

Description
Vector Length
Bar Code Function Set Identifier
BC/1 Level Identifier
Unordered Bar Code Blocks Supported
Limited Simulated Color and Color of Medium Supported (see
note 3)

0°, 90° Orientation Supported

Notes:
1. 4247 native mode.
2. 4224 and 4230 emulation mode.
3. For Limited Simulated Color support, all valid but unsupported color values for text data are accepted
and result in simulation of the specified colors without generation of unsupported color exceptions. In
the S828 Printer, simulation of Color of Medium is done by printing in Color of Medium, except where
not possible because of different resolutions when text overlays graphics, image, or bar code. For
actual colors, all valid colors not listed in the above table are simulated in the S828 Printer by printing
in black.

Set Home State (SHS)
Length

D697

Flag

Correlation ID (Optional)

This command is valid in any state. When the printer receives the Set Home State command, the current
page ends, all buffered data prints, and the printer returns to the home state. If the printer receives this
command while already in the home state, the printer treats this command as a No Operation command.

Acknowledge Reply (ACK)
Length

D6FF

00

Data

D6FF

40

Correlation ID (Optional)

or
Length

Data

The printer uses the Acknowledge Reply to return device status, sense information, and any additionally
requested information back to the host application program. The application program uses the
Acknowledge data to maintain control of the printing application and to begin error recovery actions when
necessary. The printer sends an acknowledgment:

Chapter 5 IPDS Programming Information

122

260071‐001A

Programmer Manual

PTX‐S828

● Whenever the acknowledgment required bit in the flag byte is on
● Whenever the printer detects a command stream error or device error and a negative response
must be sent.
A negative response has priority over a positive response.
If the printer can identify the command and the command has a correlation ID, the Acknowledge Reply
contains a correlation ID that matches the command.
The maximum length of this command is 255 bytes. If there is a five-byte command header (no correlation
ID present), the data field can be up to 250 bytes long. If a correlation ID is present in the header, the
maximum data field length is 248 bytes. The Acknowledge Reply data field contains the acknowledgment
type, page/copy counters, and a Special Data (SD) area. The printer loads the Special Data area with the
appropriate data when one of the following occurs:
1. The printer receives one of the following information request commands:
● Sense Type and Model
● Obtain Printer Characteristics
● Request Resource List.
2. An error occurs. Under this condition, the printer loads the special data area with the sense bytes and
sends a negative acknowledgment (NACK) to the host.
The format of the Acknowledge Reply data field follows:
Decimal
0

1-4
5-n

Hex
0

Value
00
01
04
06
80
XX...XX
XX...XX

1-4
5-n

Description
Acknowledgement Type
Positive - No Special Data (SD)
Positive - Sense Type/Model (STM) Data in SD
Positive - Request Resource List (RRL) in SD
Positive - Obtain Printer Characteristics (OPC) in SD
Negative - Sense Bytes in SD

Load Font Equivalence (LFE)
Length

D63F

Flag

Correlation ID (Optional)

Data

The Load Font Equivalence command maps font identifiers. The fonts do not have to exist in the printer
when the printer receives this command.
In the home state, this command creates a new font equivalence record that completely replaces the
current LFE record. In the page state:
● The font equivalence entries in this command add to the current LFE entries, or
● If identical local font identifiers (byte 1) exist, this command overlays the current LFE entries.
In the page segment or overlay state, a received LFE is stored as part of the page segment or overlay,
and it does not process until the Include Page Segment or Include Overlay command is received.
The font equivalences for a given page are those that are in effect when the Begin Page command
processes plus those added in the page state. There is a maximum of 20 different loaded font ID/print

Chapter 5 IPDS Programming Information

123

260071‐001A

Programmer Manual

PTX‐S828

quality combinations defined in home or page state. Page segments use the font equivalence tables active
at the time the Include Page Segment command processes. In addition, the LFEs that were stored as part
of the page segment add to the font equivalence tables during the include page segment process up to a
maximum of 20 loaded font ID/print quality combinations.
Each Begin Overlay command starts the overlay with the loaded font IDs currently defined and will add its
LFE entries during the overlay’s definition up to a maximum of 20 loaded font ID/print quality combinations
total. On a logical page, the sum of each included overlay’s number of loaded font ID/print quality
combinations (whether included through Include Overlay or through Load Copy Control commands) added
to the number of loaded font ID/print quality combinations on the logical page cannot exceed 58.
Each font equivalence entry is 16 bytes, in the following format:
Decimal
0

Hex
0

1-2
3-4
5-6
7-8

1-2
3-4
5-6
7-8

9-10

9-A

11-12
13
14

B-C
D
E

15

F

Value
00-FE
FF
0001 - 7EFF
0000
XXXX
FFFF
XXXX
FFFF
0000
00
Bit 0
Bit 1-2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
00

Description
Local Font ID
Reserved (4248 mode) (See Note 4)
Font Host Assigned ID (See Note 3)
Font Inline Sequence (Ignored)
Reserved
Code Page ID (See Code Page ID Chart)
Use the Printer Defined Default Code Page ID
Font (Style) ID (See Font ID Chart)
Use the Printer Defined Default Font
Reserved
Reserved
Font Attributes
Font Is Present in Printer (See Notes 1 and 2)
Reserved
Double High (See Notes 5 and 6)
Italicized Print (See Note 6)
Double Strike
Bold
Double Wide
Reserved (See Note 2)

Notes:
1. If the Font Present in Printer bit is on, this indicates to the printer that the font has previously been
downloaded or is permanently resident. If this bit is off, this indicates to the printer that the font is not
present in the printer and will, presumably, be downloaded (by an LSS command) prior to selection for
printing.
2. Additional font equivalence entries, each 16 bytes long, can follow this entry, using the same format.
No more than 20 different loaded font ID/print quality combinations can be active at a given time.
3. Use the same Loaded Font ID when using the same Font ID and Code Page ID for several Local IDs.
This saves storage space and font allocation time in the printer.
4. Local ID byte 0 may use any value 1 to FE. A value of FF is supported if the printer is in 4224
Emulation Mode for compatibility, but is not recommended. See “Set Character Set” , “Logical Page
Descriptor (LPD)”, and “Printer Initialization and Preparation Sequence” for more information regarding Local
IDs equal to FF.

Chapter 5 IPDS Programming Information

124

260071‐001A

Programmer Manual

PTX‐S828

5. A double high font can be printed only on a page that is unordered. See “Logical Page Descriptor (LPD)”
for more information.
6. A font cannot be both double high and italicized.

Code Page ID Values
Hex Value
0025
0100
0104
0111
0112
0113
0115
0116
0118
0119
011A
011C
011D
011E
011F
0120
0121
0122
0125
0129
0136
0462
1149

Code Page
USA/Canada
International Set 1
Canadian French
Austria/Germany
Belgium
Brazil
Denmark/Norway
Finland/Sweden
Italy
Japan (English)
Portugal
Spain/Latin America
United Kingdom
Austria/Germany (Alternate)
Denmark/Norway (Alternate)
Finland/Sweden (Alternate)
Spain (Alternate)
Japan/Katakana
APL (4224 Compatibility)
France
APL
Estonian
euro 924

Hex Value
01A4
01A7
01A8
01B5
01F4
0323
033F
0341
0346
0366
0367
036B
0373
037A
037C
037D
03EA
0401
0402
0449
0458
0154

Code Page
Arabic
Greek
Hebrew
PC Character Sets 1 and 2
International Set 1
Hebrew (old)
Portugal (Alternate)
Korean
Thai
Latin 2/ROECE
Icelandic
Greek (Old)
Cyrillic (Old)
Yugoslav
OCR-A (NLQ Only)
OCR-B NLQ Only)
DCF Compatibility
Cyrillic Multilingual
Turkish
Farsi
Baltic Multilingual
OCR (4224 Compatibility) NLQ only

Font ID Values
Hex Value
001A

Font ID
10 CPI, Gothic (Fast Draft and DP Quality)

Hex Value
00A0

000B

10 CPI, Courier (DP Text and NLQ)

00DE

0013

10 CPI, OCR-A (NLQ)

00DF

0003

10 CPI, OCR-B (NLQ)

0190

0055

12 CPI, Courier (DP Text and NLQ)

0057

Font ID
Proportional spacing, Gothic
(DP Text and NLQ)
15 CPI, Gothic (Fast Draft
and DP Quality)
15 CPI Courier (DP Text
and NLQ)
16.7 CPI Gothic (Fast Draft
and DP Quality)
12 CPI, Gothic (Fast Draft
and DP Quality)

Notes:
1. The Graphic Character Set Global (GCSGID) portion of the Global Font ID is ignored by the printer.
2. All combinations of CPGID and FGID are valid with the following exceptions:
● OCR-A Code Page and FGID 0013 are only valid in combination together.

Chapter 5 IPDS Programming Information

125

260071‐001A

Programmer Manual

PTX‐S828

● OCR-B Code Page and FGID 0003 are only valid in combination together.
● The following Code Pages are not available with FGID X'00A0' (PSM)
– Code Page 290 Katakana
– Code Page 293 APL (4224)
– Code Page 310 APL
– Code Page 420 Arabic
– Code Page 833 Korean
– Code Page 838 Thai
– Code Page 880 Cyrillic (Old)
– Code Page 1002 DCF Compatibility
– Code Page 1025 Cyrillic Multilingual
– Code Page 1097 Farsi

Load Copy Control (LCC)
Length

D69F

Flag

Correlation ID (Optional)

Data

The Load Copy Control command controls the production of output from subsequently received input
logical pages. The LCC command is only valid while the printer is in the home state. This command
remains in effect until the printer receives the next LCC.
The format of the data field (DATA) for this command is:
Decimal
0
1
2-n

Hex
0
1
2-n

Value
02-24
01
XXXX

Description
Copy Subgroup Count (See Note 1)
Number of Copies
Copy Modification (See Description)
C100 = Simplex
D101 - D1FF = Suppression ID
E101 - E1FE = Overlay ID

Notes:
1. Group Count is the number of bytes in this group definition entry. Valid ranges are from 2 to 36 (X'02'
to X'24') in units of 2.
2. Subsequent LCC commands nullify previous Overlay IDs or Suppression IDs from previous LCC
commands.
Copy Modification is an optional modification keyword list made up of two byte controls:
● The first byte is the keyword.
● The second byte is the associated parameter for this keyword.
Valid values for copy modification are:
● C100 - Simplex Printing
● D101 to D1FF - Suppression ID
● E101 to E1FE - Overlay ID.
Simplex Printing is printing on only one side of the document. This is the only type of printing the S828
Printer can perform.
Suppression ID allows the later suppression of text data. The first byte of the keyword, D1, specifies this
keyword as suppression. The second byte of the keyword specifies a suppression identifier. Valid
suppression ID values are 01 to FF. Print suppression occurs as follows:

Chapter 5 IPDS Programming Information

126

260071‐001A

Programmer Manual

PTX‐S828

1. The LCC command specifies one or more suppression ID values. (Each ID must begin with the
keyword - D1.)
2. The printer receives a Begin Suppression control (inside a Write Text command) with a suppression ID
that matches a value in the LCC command.
3. All subsequent text data does not print (text suppression), until the printer receives an End
Suppression control (inside a Write Text command) with the same ID.
4. All text data received after the End Suppression control prints normally.
Overlay ID allows later processing of specified overlays. The first byte of the keyword, E1, specifies this
keyword as overlay. The second byte of the keyword specifies an overlay identifier. Valid overlay ID values
are 01 to FE. An overlay processes as follows:
1. The LCC command specifies one or more overlay ID values. (Each ID must begin with the keyword E1.)
2. The previously stored overlay with this specified identifier merges onto the following page at its
reference corner.

Logical Page Descriptor (LPD)
Length

D6CF

Flag

Correlation ID (Optional)

Data

This command establishes the print characteristics for the logical page. The Logical Page Descriptor
command is only valid in the home state. See “Set Media Size (SMS)” for physical medium size information.
The format of the data field (DATA) for this command is:
Decimal
0
1
2-3
4-5
6
7-9

Hex
0
1
2-3
4-5
6
7-9

10
11-13

A
B-D

14
15

E
F
Bit 0

Bit 0

Bits 1-7
16-17
18-21
22-23

Bits 1-7
10-11
12-15
16-17

Value
Description
00
Units Base Value Equals 10 in.
00
Reserved
05AD-7FFF X Units Per Unit Base Value
05A0-7FFF Y Units Per Unit Base Value
00
Reserved
000001 – Width of Page in Units
007FFF
(See Note 1)
00
Reserved
000001 Length of Page in Units
007FFF
(See Note 1)
00
Reserved
Ordered
Page Flag (See Note 2)
0
Unordered Page
1
Ordered Page
Reserved
0000
Reserved
00000000 Reserved
0000
Reserved

Chapter 5 IPDS Programming Information

127

260071‐001A

Programmer Manual
Decimal
24-25

Hex
18-19

26-27

1A-1B

29-29
30-31
32-33

1C-1D
1E-1F
20-21

34-35

22-23

36-37
38-39

24-25
26-27

40

28

41-42

29-2A

PTX‐S828
Value
0000
5A00
FFFF
2D00
FFFF
0000-FFFF
0000-FFFF
0000-FFFF
FFFF
0000
0000-7FFF
0000
0000-7FFF
FFFF
00-FE
FF
0000
0008
FF00
FF07
FFFF

Description
I-Axis Orientation of 0 Degrees
I-Axis Orientation of 180 Degrees (See Note 5)
Printer Default (0 Degrees) (See Note 3)
B-Axis Orientation of 90 Degrees
Printer Default (90 Degrees)
Initial I Displacement in Units (See Note 4)
Initial B Displacement in Units
Initial Inline Margin in Units
Printer Default (Use Initialization Value) (See Note 4)
Intercharacter Increment
Printer Default (Use Initialization Value)
Reserved
Baseline Increment
Printer Default (Use Initialization Value)
Local Font ID
Printer Default (Use Initialization Value)
Printer Default (Black)
Black
Printer Default (Black)
Printer Default (Black)
Printer Default (Black)

Notes:
1. The LPD command accepts logical page values from 0001 to 7FFF for this parameter. However,
attempts to print outside the intersection of the physical medium (as defined by the Set Media Size
command) and the logical page result in an error.
2. If the Ordered Page Flag is on, this indicates to the printer that subsequent data is in order and can
print as it is received. If page data is unordered, printing is deferred (buffered), because the printer
must place the received data in the proper sequence.
3. The high-order 9 bits of the two byte fields 18-19 and 1A-1B are interpreted as a 9-bit binary value that
describes the orientation of the X and Y axes.
4. If bytes 1C-1D and bytes 20-21 are all 0, each line begins at the leftmost print position for 0, 90
orientation and rightmost print position for 180, 90 orientation.
5. The S828 Printer can print right-to-left by selecting a 180, 90 degree orientation within the Load Page
Descriptor command or within the Set Text Orientation control sequence. The S828 Printer forces an
inline sequence of 180 degrees for the default font to maintain upright printing when right-to-left
printing is selected.
Figure 12 shows how the Logical Page Descriptor command defines the logical page.

Chapter 5 IPDS Programming Information

128

260071‐001A

Programmer Manual

PTX‐S828

Figure 12. Using the Load Page Descriptor Command to Specify the Logical Page

Logical Page Position (LPP)
Length

D66D

Flag

Correlation ID (Optional)

Data

This command positions the upper left corner of the logical page (defined by the Logical Page Descriptor
control) with respect to the physical medium. The Logical Page Position command is only valid in the
home state.
Figure 13 shows the LPP command positioning the logical page on the physical medium.

Figure 13. Using the Logical Page Position Command to Position
The physical medium dimensions do not change. The X and Y coordinates of the LPP command specify
the location of the Logical Page Reference Corner relative to the corresponding corner of the physical
medium. These coordinates are expressed in terms of the units in effect at the time the LPP command is
received.

Chapter 5 IPDS Programming Information

129

260071‐001A

Programmer Manual

PTX‐S828

Only positive values are valid for the data field. The format of the data field (DATA) for this command is:
Decimal
0
1-3
4
5-7
8-9

Hex
0
1-3
4
5-7
8-9

Value
00
000000-007FFF
00
000000-007FFF
0000

Description
Reserved
X Displacement
Reserved
Y Displacement
Reserved

Deactivate Font (DF)
Length

D64F

Flag

Correlation ID (Optional)

Data

The Deactivate Font command provides a means for the control unit to delete one or more fonts from the
printer.

End Page (EP)
Length

D6BF

Flag

Correlation ID (Optional)

Data

This command causes the printer to return to the home state from the page, page segment, or overlay
state. If the printer is in the page state, the printer completes any deferred printing for the current page
and advances the forms to the top of the next page. Zero or more bytes of data may be transmitted with
this command but are ignored.

End (END)
Length

D65D

Flag

Correlation ID (Optional)

Data

The End command is the ending control for a graphics block, image block, or bar code block state. This
command completes a series of write image, write graphics, or write bar code commands. This command
does not transmit any data. At the completion of this command, the printer leaves the block state and
returns to the page, overlay, or page segment state.

Execute Order Home State (XOH)
Length

D68D

Subcommand

Flag

Correlation ID (Optional)

Data

Subcommand Data

The Execute Order Home State command identifies a set of subcommands (orders) for formatting physical
mediums of data, printing groups of physical mediums, and managing the fonts, page segments, and
overlays. This command is only valid while the printer is in the home state.
The data field contains a two byte order, called the subcommand, and a subcommand data field. There is
only one subcommand for a single XOH command. The subcommand data field contains parameters for
that order.

Chapter 5 IPDS Programming Information

130

260071‐001A

Programmer Manual

PTX‐S828

The valid orders for the XOH command for the S828 Printer are:
Order
0100
0500
0700
0D00
1500
1700
F300

Description
Print Buffered Data (PBD)
Erase Residual Print Data (ERPD)
Erase Residual Font Data (ERFD)
Stack Received Pages (SRP)
Select Input Media Source (SIMS)
Set Media Size (SMS)
Obtain Printer Characteristics (OPC)

Print Buffered Data (PBD)
This subcommand causes the printer to print all buffered data pages prior to sending the Acknowledgment
Reply, if requested. The print buffer clears at the completion of this command.

Erase Residual Print Data (ERPD)
This is a data security and privacy order. This order causes the printer to first complete a Print Buffered
Data order, then delete all page segments, overlays, and buffered page data (text, image, graphics, and
bar codes) from the printer storage.

Erase Residual Font Data (ERFD)
This is a data security and privacy order. This order causes the printer to first complete a Print Buffered
Data order, then delete all font information from the printer storage.

Stack Received Pages (SRP)
This command is a synchronizing command. It is accepted by the S828 Printer, but it is functionally a
no-op because of the simple paper path.

Select Input Media Source (SIMS)
The Select Input Media Source (SIMS) subcommand selects an input media source ID and indirectly
selects the input for subsequent sheets. This subcommand applies to the sheet that the next received
page is printed on.
The size of the input media can be specified explicitly by the Set Media Size command or implicitly by the
assumptions the printer makes about the size of the media in the input media source selected by this
subcommand.
The set of valid Media Source ID values depend on what paper sources are currently installed. The
following tables give the valid values for the configurations described in each table.
If the printer is in 4247 mode or an emulation mode with one or two tractors installed, valid values are:
Table 7. Front and Rear with no linking
Bytes 0-1
Byte 2

X'1500'
X'00'
X'01'
X'FF'

Select Input Media Source Order Code
Front Paper Source
Rear Paper Source (if configured)
Printer Default Bin

Set Media Size (SMS)
The Set Media Size subcommand specifies the size of the physical medium.

Chapter 5 IPDS Programming Information

131

260071‐001A

Programmer Manual

PTX‐S828

Refer to your printer's Administrators Manual for information on setting operator media size input.

Figure 14. Using the Set Media Size Command to Specify the Physical Medium
The data field for the Set Media Size subcommand has the following format:
Decimal
0

Hex
0

1-2

1-2

3-4

3-4

5-6

5-6

Value
00
01
5A0-7FFF
1626-7FFF
000A-4A40
FFF
000A-7FFF
FFFF

Description
Unit Base (10 in.)
Unit Base (10 cm.)
Units per Base Value (per 10 in.)
Units per Base Value (per 10 cm)
X-Extent of the Physical Medium in Units
Use Current MPP
Y-Extent of the Physical Medium in Units
Use Current MPL

Obtain Printer Characteristics (OPC)
This subcommand is a host request for information about the current printer environment characteristics.
The printer responds by placing the requested information in the Special Data (SD)area of a subsequent
Acknowledge Reply. The printer reply is a series of self-defining fields describing the printer
characteristics. The OPC data is returned in more than one response buffer. The self-defining fields
contain specific information about the printer characteristics. If the ARQ flag was not set on for the XOH
command containing this order, then this order is equivalent to a No Operation.

Acknowledge Reply for Obtain Printer Characteristics:
Length

D6FF

Flag

Correlation ID (Optional)

Chapter 5 IPDS Programming Information

132

Data

260071‐001A

Programmer Manual

PTX‐S828

The following charts describe the self-defining data fields.

Acknowledge Type and Counters:
Decimal
0
1-4

Hex
0
1-4

Value
06
XXXXXXXX

Description
Acknowledgement Type (4 byte)
Page/Copy Counters

Printable Area Self-Defining Field: The page extents are set at initialization time to reflect
the operator panel settings. The Set Media Size command can change the page extents. For 4247 mode
and all emulation modes with one or two tractors installed:
Decimal
0-1
2-3
4

5
6
7
8-9
10-11
12-13
14-15
16-17
18-19
20-21
22-23

Hex
0-1
2-3
4

5
6
7
8-9
A-B
C-D
E-F
10-11
12-13
14-15
16-17

Value
0018
0001
00
01
00
00
00
3840
XXXX
XXXX
0000
0000
XXXX
XXXX
XX00
Bit 0
Bit 1,2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7

Description
Length of this Field
Printable Area ID
Media Source ID (See notes)
Front Continuous Forms
Rear Continuous Form
Reserved
00 Unit Base (10 in.)
Reserved
Units per Base Value (Decimal 14400 per 10 in.)
Current Forms X-Extent
Current Forms Y-Extent
Printable Area X-Offset
Printable Area Y-Offset
Printable Area X-Extent (from Page Extent)
Printable Area Y-Extent from Page Extent
Input Media Source Characteristics
0 =No Duplex
01=Continuous Forms
1 =Media Source Available
0 =Reserved (Always 0)
0 =Reserved (Always 0)
0 =Reserved (Always 0)
0 =Reserved (Always 0)

Note: The Printable Area Self-Defining Field is returned once for each installed media source; that is, front
and rear tractor.

Symbol-Set Support Self-Defining Field:
Decimal
0-1
2-3

Hex
0-1
2-3

Value
0046
0002

Description
Length of this field
Symbol Set Support ID

Chapter 5 IPDS Programming Information

133

260071‐001A

Programmer Manual
Decimal
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

Hex
4
5
6
7
8
9
A-B
C-D
E-F
10-11
12-13
14
15
16
17
18
19
1A-1B
1C-1D
1E-1F
20
21
22
23
24
25
26-27
28-29
2A-2B
2C-2D
2E
2F
30
31
32-33
34
35
36
37
38-39
3A

PTX‐S828
Value
10
01
14
12
00
02
000B
0055
00DF
0013
0003
0C
01
14
09
00
02
000B
0055
00DF
0E
01
A0
09
00
02
001A
0057
00DE
0190
0C
02
00
00
0960
FF
12
00
02
00A0
0C

Description
Length of Self-Defining Parameter
Fixed Box Size Support (Fixed Pitch NLQ)
X-Box Size in Pels (20)
Y-Box Size in Pels (18)
Reserved
Repeating Group Length
10 CPI Courier (NLQ)
12 CPI Courier (NLQ)
15 CPI Courier (NLQ)
10 CPI OCR-A (NLQ)
10 CPI OCR-B (NLQ)
Length of Self Defining Parameter
Fixed Box Size Support (Fixed Pitch DP Text)
X-Box Size in Pels (20)
Y-Box Size in Pels (9)
Reserved
Repeating Group Length
10 CPI Courier (DP Text)
12 CPI Courier (DP Text)
15 CPI Courier (DP Text)
Length of Self Defining Parameter
Fixed Box Size Support (Fixed Pitch DP Text)
X-Box Size in Pels (20)
Y-Box Size in Pels (9)
Reserved
Repeating Group Length
10 CPI Gothic (DP)
12 CPI Gothic (DP)
15 CPI Gothic (DP)
16.7 CPI Gothic (DP)
Length of Self Defining Parameter
Variable Box Size Support (PSM NLQ)
Unit Base (10 in.)
Reserved
Units per Unit Base (2400)
Maximum X-Box Size in Pels (255)
Y-Box Size in Pels (18)
Reserved
Repeating Group Length
PSM Essay (NLQ)
Length of Self-Defining Parameter

Chapter 5 IPDS Programming Information

134

260071‐001A

Programmer Manual
Decimal
59
60
61
62-63
64
65
66
67
67-68

Hex
3B
3C
3D
3E-3F
40
41
42
43
44-45

PTX‐S828
Value
02
00
00
0960
FF
09
00
02
00A0

Description
Variable Box Size Support (PSM DP Text)
Unit Base (10 in.)
Reserved
Units per Unit Base (2400)
Maximum X-Box Size in Pels (255)
Y-Box Size in Pels (9)
Reserved
Repeating Group Length
PSM Essay (DP Text)

Image/Coded-Font Self-Defining Field:
Decimal
0-1
2-3
4
5
6-7
8-9

Hex
0-1
2-3
4
5
6-7
8-9

Value
000A
0003
00
00
05A0
05A0

Description
Length of this field
Image/Coded-Font Resolution ID
Unit Base (10 in.)
Reserved
X Pels per Base Value (Decimal 1440 per 10 in.)
Y Pels per Base Value (Decimal 1440 per 10 in.)

Storage Pools Self-Defining Field:
Decimal
0-1
2-3
4
5
6
7-10
11-14

Hex
0-1
2-3
4
5
6
7-A
B-E

Value
000F
0004
0B
01
00
0006D000
00000000

Description
Length of this field
Storage Pools ID
Length of Self-Defining Parameter
Triplet ID
Storage Pool ID
Size of Storage Pool when empty
Reserved

Foreground Color Support Self-Defining Field:
Decimal
0-1
2-3
4-5

Hex
0-1
2-3
4-5

Value
0006
0005
0008

Description
Length of this field
Foreground Color
Black Ribbon

Installed Features Self-Defining Field:
Decimal
0-1
2-3
4-5

Hex
0-1
2-3
4-5

alue
0006
0006
0B00

Description
Length of this field
Installed Features ID
Continuous Forms Output

Chapter 5 IPDS Programming Information

135

260071‐001A

Programmer Manual

PTX‐S828

Available Features Self-Defining Field:
Decimal
0-1
2-3
4-5

Hex
0-1
2-3
4-5

Value
0006
0007
0B00

Description
Length of this field
Available Features
Continuous Forms Output

Resident-Symbol Set Support Self-Defining Field: For Ethernet interfaces:
Decimal
0-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

Hex
0-1
2-3
4
5
6
7
8-9
A-B
C-D
E-F
10-11
12-13
14-15
16-17
18-19
1A-1B
1C-1D
1E-1F
20-21
22-23
24-25
26-27
28-29
2A-2B
2C-2D
2E-2F
30-31
32-33
34-35
36-37

Value
00B6
0008
6A
01
56
02
01A7
01A8
01B5
0323
0366
0367
036B
0402
0100
01F4
0025
0104
0111
0112
0113
0115
0116
0118
0119
011A
011C
011D
0129
011E

Description
Length of this field
Resident Symbol Set Support
Length of this field
Code Page Support
Length of Code Page List
Length of CP Repeating Group Entry
CP423 Greek (Old)
CP424 Hebrew (New)
CP437 PC Extended
CP089 Hebrew (Old)
CP870 Latin 2/ROECE
CP871 Icelandic
CP875 Greek (New)
CP1026 Turkish
CP256 International #1
CP500 International #2
CP037 USA/Canada
CP260 Canadian French
CP273 Austrian/German
CP274 Belgian
CP275 Brazilian
CP277 Danish/Norwegian
CP278 Finnish/Swedish
CP280 Italian
CP281 Japanese English
CP282 Portuguese
CP284 Spanish and Spanish-Speaking
CP285 English (UK)
CP297 French (Alternate)
CP286 Austrian/German (Alternate)

Chapter 5 IPDS Programming Information

136

260071‐001A

Programmer Manual
Decimal
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

Hex
38-39
3A-3B
3C-3D
3E-3F
40-41
42-43
44-45
46-47
48-49
4A-4B
4C-4D
4E-4F
50-51
52-53
54-55
56-57
58-59
5A-5B
5C
5D
5E-5F
60-61
62-63
64-65
66-67
68-69
6A-6B
6C-6D
6E
6F
70
71
72-73
74-75
76-77
78-79
7A-7B
7C-7D
7E-7F
80-81
82-83

PTX‐S828
Value
0121
0120
011F
033F
037A
0458
0462
0474
0475
0476
0477
0478
0479
047A
047B
047C
047D
039C
12
02
000B
0055
00DF
001A
0057
00DE
0190
00A0
28
01
16
02
0122
01A4
0346
0370
0401
03EA
0125
0136
0341

Description
CP289 Spanish (Alternate)
CP288 Finnish/Swedish (Alternate)
CP287 Danish/Norwegian (Alternate)
CP831 Portuguese (Alternate)
CP890 Yugoslav
CP1112 Baltic Multilingual
CP1122 Estonian
CP1140 USA/Canada + euro
CP1141 Austrian/German + euro
CP1142 Danish/Norwegian +euro
CP1143 Finnish/Swedish + euro
CP1144 Italian + euro
CP1145 Spanish/Spanish Speaking + euro
CP1146 English UK + euro
CP1147 French + euro
CP1148 International 5 / Beligian New + euro
CP1149 Icelandic + euro
CP924 Latin 9 ISO 8859 +euro
Length of Font ID List
Length of Font ID Repeating Group Entry
10 CPI Courier (DP Text and NLQ)
12 CPI Courier (DP Text and NLQ)
15 CPI Courier (DP Text and NLQ)
10 CPI Gothic (Fast Draft and DP)
12 CPI Gothic (Fast Draft and DP)
15 CPI Gothic (Fast Draft and DP)
16.7 CPI Gothic (Fast Draft and DP)
PSM ESSAY (DP Text and NLQ)
Total Length of CP List
CP Support
Length of CP List
Length of CP Repeating Group Entry
CP290 Japanese Katakana
CP420 Arabic
CP838 Thai
CP880 Cyrillic (Old)
CP1025 Cyrillic Multinational
CP1002 DCF Compatibility (Release 2)
CP293 APL (4224 Compatibility)
CP310 APL
CP833 Korean

Chapter 5 IPDS Programming Information

137

260071‐001A

Programmer Manual
Decimal
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

Hex
84-85
86
87
88-89
8A-8B
8C-8D
8E-8F
90-91
92-93
94-95
96
97
98
99
9A-9B
9C
9D
9E-9F
A0-A1
A2
A3
A4
A5
A6-A7
A8
A9
AA-AB
AC
AD
AE
AF
B0-B1
B2
B3
B4-B5

PTX‐S828
Value
0449
10
02
000B
0055
00DF
001A
0057
00DE
0190
0C
01
04
02
0154
06
02
0013
0003
0A
01
04
02
037C
04
01
0013
0A
01
04
02
037D
04
02
0003

Description
CP1097 Farsi
Length of Font ID List
Length of Font ID Repeating Group Entry
10 CPI Courier (DP Text and NLQ)
12 CPI Courier (DP Text and NLQ)
15 CPI Courier (DP Text and NLQ)
10 CPI Gothic (Fast Draft and DP)
12 CPI Gothic (Fast Draft and DP)
15 CPI Gothic (Fast Draft and DP)
16.7 CPI Gothic (Fast Draft and DP)
Total Length of CP List
CP Support
Length of CP List
Length of CP Repeating Group Entry
CP 340,OCR (4224 compatibility)
Length of Font ID List
Length of Font ID Repeating Group Entry
OCR-B Quality
OCR-A Quality
Total Length of CP List
CP Support
Length of CP List
Length of CP Repeating Group Entry
CP 892,OCR-A
Length of Font ID List
Length of Font ID Repeating Group Entry
OCR-A Quality
Total Length of CP List
CP Support
Length of CP List
Length of CP Repeating Group Entry
CP 893,OCR-B
Length of Font ID List
Length of Font ID Repeating Group Entry
OCR-B Quality

Print Quality Support Self-Defining Field: These values apply if Host Fast Draft is
disabled in the printer configuration menu:

Chapter 5 IPDS Programming Information

138

260071‐001A

Programmer Manual
Decimal
0-1
2-3
4
5
6

Hex
0-1
2-3
4
5
6

PTX‐S828
Value
0007
0009
01
56
AB

Description
Length of this field
Print Quality ID
DP Quality
DP Text Quality
NLQ

These values apply if Host Fast Draft is enabled in the printer configuration menu:
Decimal
0-1
2-3
4
5
6
7

Hex
0-1
2-3
4
5
6
7

Value
0008
0009
01
2B
56
AB

Description
Length of this field
Print Quality ID
Fast Draft Quality
DP Quality
DP Text Quality
NLQ

XOA RRL RT & RIDF Support Self-Defining Field:
Decimal
0-1
2-3
4-5

Hex
0-1
2-3
4-5

Value
0006
000A
FF00

Description
Length
RRL Resource Type Self Defining Field
All Resources as Host Assigned Resource ID

Common Bar Code Type Self-Defining Field:
Decimal
0-1
2-3
4
5
6

Hex
0-1
2-3
4
5
61

Value
0007
000E
0D
11
8

Description
Length of this field
RRL Resource Type Self Defining Field
Codabar Modifier Byte Options X'01' and X'02'
Code 128 Modifier Byte Options X'02'
POSTNET Modifier Byte Options X'00' - X'03'

Product Identifier Self-Defining Field: If the printer is in 4247 native or 4230 Emulation
Mode:
Decimal
0-1
2-3
4
5-6
7-12
13-15
16-18

Hex
0-1
2-3
4
5-6
7-C
D-F
10-12

Value
Description
003C
Length
0013
Product Identifier
38
Length of this ID
0001
4247 with Page Counter Fix ID
F0F0F4F2F4F7 Device Type
E5F0F3
Model Number
C9C2D4
Manufacturer

Chapter 5 IPDS Programming Information

139

260071‐001A

Programmer Manual
Decimal
19-20
21-32
33-34
35-43
44-59

Hex
13-14
15-20
21-22
23-2B
2C-3B

PTX‐S828
Value
F0F1
XX...XX
0000
XX...XX
XX...XX

Description
Plant of Manufacture
Sequence Number
Tag
EC Level
Device Specific

If the printer is in 4224 emulation mode:
Decimal
0-1
2-3
4
5-6
7
8-9
10-15
16-18
19-21
22-23
24-35
36-37
38-46
47-62

Hex
0-1
2-3
4
5-6
7
8-9
A-F
10-12
13-15
16-17
18-23
24-25
26-2E
2F-3E

Value
Description
003F
Length
0013
Product Identifier
03
Length of this Field
0000
4224 with Page Counter Fix ID
38
Length of this Field
0001
4224 Product Identifier Parameter ID
F0F0F4F2F4F7 Device Type
E5F0F3
Model Number
C9C2D4
Manufacturer
F0F1
Plant of Manufacture
XX...XX
Sequence Number
0000
Tag
XX...XX
EC Level
XX...XX
Device Specific

Execute Order Any State (XOA)
Length

D633

Subcommand

Flag

Correlation ID (Optional)

Data

Subcommand Data

The Execute Order Any State command identifies a set of subcommands (orders) that take effect
immediately, regardless of the current printer command state. This command is valid in any state.
Each data field contains a two byte order (subcommand), followed by a zero or more bytes of parameters
for that order. There is only one subcommand for a single XOA command.
The valid orders for the XOA command are:
Order
1000
F200
F400
F600

Description
Activate Printer Alarm (APA)
Discard Buffered Data (DBD)
Request Resource List (RRL)
Exception Handling Control (EHC)

Chapter 5 IPDS Programming Information

140

260071‐001A

Programmer Manual

PTX‐S828

Order Description
F800 Print Quality Control (PQC)

Activate Printer Alarm (APA)
The XOA Activate Printer Alarm (APA) subcommand signals the printer to activate the alarm mechanism.
As long as the printers alarm function is enabled, the alarm will be turned on in response to this command.
It will remain on until Stop is pressed.
After processing this command, the printer continues to process the incoming IPDS data stream. If
synchronization of actions is desired, the application must ensure if the appropriate commands are sent to
the printer.

Discard Buffered Data (DBD)
The XOA Discard Buffered Data (DBD) subcommand deletes all buffered data from the printer storage and
returns the printer to home state. Any data currently being received is deleted. If this order is syntactically
correct, no exceptions can result from its execution. The DBD order does not affect completely received
resources, such as fonts, page segments, and overlays; however, if the printer is in any resource state, the
printer deletes the partial resource before returning to home state. If the printer is in Ordered Page Mode,
the subcommand prints all buffered data to the point of the command, does a page eject, and returns to
Home State.
The DBD order is a synchronizing command. Any command following a synchronizing command is not
processed until all preceding commands have been completely processed. Also, the ACK of the DBD order
is not returned until DBD processing is complete.

Request Resource List (RRL)
This subcommand is a request from the host application program for the printer to identify resources
currently allocated in the printer. The printer responds by placing the requested information in the Special
Data (SD) area of a subsequent Acknowledge Reply.
The subcommand and subcommand data field has the following format:
Decimal
0-1
2
3-4
5
6

Hex
0-1
2
3-4
5
6

Value
F400
FF
XXXX
03 - FF

7

7

01
04
05
FF
00

8-9

8-9

XXXX

Description
RRL Order Code
Device Defined Ordering
Entry Continuation Indicator (See Note 1)
Entry Length
Resource Type Requested (See Note 2)
Single Byte Fonts
Page Segments
Overlays
All Resources
Resource ID Format
Host-Assigned Resource ID
Resource ID (See Note 2)

Chapter 5 IPDS Programming Information

141

260071‐001A

Programmer Manual

PTX‐S828

Notes:
1. If the entire resource list does not fit in the Special Data Area of the Acknowledge Reply, continuation is
necessary which the S828 Printer will indicate using the Acknowledgement Continuation bit in the flag byte of
the Acknowledge Reply. If the host requests Acknowledgement Continuation by sending a command with
ARQ bit and the Continuation bit set, the printer will complete the RRL reply using Acknowledgement
Continuation. If the host requests RRL continuation (by sending an RRL command with nonzero values in
bytes 3 and 4), the printer will use continuation, the printer will default to RRL continuation.
2. For overlays, segments, and symbol sets, this is their two byte ID. This field is omitted when the resource
type equals All.

Acknowledge Reply for Request Resource List
Length

D6FF

Flag

Correlation ID (Optional)

Data

The format of the resource list returned with the Acknowledge Reply is as follows:
Decimal
0
1

Hex
0
1

2

2

Value
FF
01
06
00

3

3

4

4

5-6

5-6

01
04
05
FF
01

00
01
XXXX

Description
Unordered List
End of List
Length of this Entry
Resource Type
Resource Size equals 0. The queried Resource Type, ID
Format, or ID is unknown, unsupported, or inconsistent.
Deletable Single Byte Coded Font
Deletable Overlays
Resource Size equals 0
The List Query requested is not supported.
Resource ID Format (RIDF)
Host-Assigned Resource ID
Resource Size Indicator
Resource Not Present
Resource Present
Resource ID

Note: Bytes 2 - 6 repeat for each resource type.

Exception Handling Control (EHC)
An exception (error) exists when the printer detects an invalid or unsupported command, control, or
parameter value in the data stream received from the host. The IPDS structure provides Alternate
Exception Action (AEA) when the printer receives a valid parameter value, but the printer does not support
this value. The Exception Handling Control subcommand allows the host control of exception handling by
the printer. This subcommand specifies the action the printer is to take with respect to the reporting and
processing of exception (error) conditions. The format of the EHC subcommand is:
Decimal
0-1

Hex
0-1

Value
F600

Description
EHC Order Code

Chapter 5 IPDS Programming Information

142

260071‐001A

Programmer Manual
Decimal
2
Bit 0

Hex
2
Bit 0

PTX‐S828
Value

0

Description
Exception Reporting
Undefined Character Check
Do Not Report Exceptions
Report Exceptions
Page Position Check
Do Not Report Exceptions
Report Exceptions
Reserved
All other Errors
Do Not Report Exceptions

1

Report Exceptions

0
1
Bit 1

Bit 1
0
1

Bit 2-6
Bit 7

3
Bit 0-6
Bit 7

4
Bit 0-5
Bit 6
Bit 7

Bit 2-6
Bit 7

3
Bit 0-6
Bit 7
0
1

Alternate Exception Action
Reserved
Take Alternate Exception Action and Continue
Do Not Take Alternate Exception Action, Proceed per Byte 4

4
Bit 0-5
Bit 6
0
1
Bit 7
0
1

Exception Presentation Processing
Reserved
No Page Continuation
Page Continuation (Skip and Continue Action)
Discard Page
Print to point of exception

Exception Reporting: Byte 2 of the EHC subcommand handles exception reporting. Bits 0, 1, and 7 of
this byte may be set to report or not report exceptions as defined below. If the exception has no Alternate
Exception Action or the printer is told not to take the Alternate Exception Action, the exception is always
reported.
● Bit 0: Report Undefined Character Check
When this bit is set to 1, an undefined data character in a Write Text, Write Graphics, or Write Bar Code
command causes the printer to report an error to the host program. When this bit is set to 0, the printer
does not report Undefined Character Check errors.
● Bit 1: Report Page Position Check
Printing occurs only where the physical medium and the logical page overlap. When bit 1 is set to 1, an
attempt to print outside the overlap of the logical page and the physical medium causes the printer to
report an error. If bit 1 is set to 0, the printer does not report Position Check errors.
● Bits 2-6: Reserved
● Bit 7: Report all other exceptions

Chapter 5 IPDS Programming Information

143

260071‐001A

Programmer Manual

PTX‐S828

If this bit is set to 1, the printer reports all exceptions other than those defined by bits 0-1. If this bit is
set to 0, the printer does not report errors other than those specified above.
If the printer is in home state or the application requests an Acknowledge Reply in an IPDS command, the
printer reports exceptions with a Negative Acknowledge Reply (NACK). If an exception occurs within a
page, overlay, or page segment, the printer reports the NACK instead of sending a positive
acknowledgment of the page, overlay, or page segment.
The first asynchronous NACK is the only one reported, even though other synchronous NACKs may be
detected before the first NACK is reported. If the printer has a pending exception (the exception has
occurred but has not yet been reported), the printer reports the exception when exception handling control
directs.
Alternate Exception Action: Byte 3 of the EHC subcommand controls Alternate Exception Actions.
● Bits 0-6: Reserved
● Bit 7: Alternate Exception Action (AEA) control
This bit defines how printer processing continues when a data stream error occurs.
If the bit is set to 0, the printer continues processing with the Alternate Exception Action. If the error has
no Alternate Exception Action defined, the printer continues as though this bit contained a 1.
If this bit is set to 1 or no AEA is defined, the printer reports the error regardless of the value in the
Exception Reporting byte above. The printer continues processing as defined by the contents of the
Exception Presentation Processing byte below.
Exception Presentation Processing: Byte 4 of the EHC subcommand defines what the printer does
when exceptions occur in any state except home state.
● Bits 0-5: Reserved
● Bit 6: Page Continuation
If bit 6 is 0, the printer does the following:
– Terminates processing of the page, overlay, or page segment data
– Prints as much of the previously processed data as possible
– Enters home state.
If bit 6 is set to 1, the printer ignores bit 7 (Error Page Print) after taking a skip and continue action.
The printer remains in the current state and treats subsequent commands as No Operation (NOP) until
it encounters either the next valid command or a terminating condition.
1. Skip and Continue Action
Skip and Continue Actions are attempts by the printer to skip the remainder of the IPDS block
containing the exception and to print subsequent blocks or text on the page (if any).
The printer treats all subsequent commands other than Any State commands (NOP, SHS, STM, and
XOA) as No Operation (NOP) commands until it encounters either the next valid command or a
terminating condition. The printer remains in page, page segment, or overlay state. If the printer is in
a block state, the End command is the next valid command that returns the printer to page, page
segment, or overlay state. When the next valid command is encountered, the printer begins normal
processing again. The exception that caused the skip and continue action is reported when the end
of the page is reached, when an XOA command sets home state, or when a command with an ARQ
is received. The following conditions determine the next valid command:
– If the exception occurs in a Write Text command, a Load Font Equivalence command, or an
Include Page Segment command, the next valid command is End Page, Set Home State, or
XOA Discard Buffered Data.
– If the exception occurs in a block state, the next valid command is End.
– If the exception occurs in an Any-state command, the next valid command is the command that
follows.

Chapter 5 IPDS Programming Information

144

260071‐001A

Programmer Manual

PTX‐S828

– If the exception occurs in any other command, the next valid command is one of the following (if
supported):
- Write Text
- Include Overlay
- Include Page Segment
- Write Text Control
- Write Image Control
- Write Image Control 2
- Write Bar Code Control
- Write Graphics Control
- End Page
- Set Home State
- XOA Discard Buffered Data
- Load Font Equivalence.
If the following terminating conditions occur, the printer returns to home state and reports the
indicated exception:
– An asynchronous exception occurs such that the printer cannot recover without host intervention.
The asynchronous exception is reported and the exception that caused the skip and continue
action is discarded.
– A command is received with the ARQ flag set on. The exception that caused the skip and
continue action is reported.
– A command is received with a length outside the valid IPDS range. The exception that caused
the skip and continue action is reported.
– A command is received that violates the IPDS state diagram. The exception that caused the skip
and continue action is reported.
During skip and continue actions, Any-state commands are treated as follows:
– SHS and XOA-DBD are next valid commands in all cases. They are processed, the skip and
continue action processing is terminated, the exception is reported, and normal command
processing resumes.
– Any-state commands with the ARQ bit set on are terminating conditions. They are not processed;
they terminate skip and continue processing, the exception is reported, and the printer returns to
home state.
– All other Any-state commands are processed as normal. However, subsequent non-Any-state,
non-next valid commands are skipped.
Exceptions detected in included overlays or page segments are treated as though the commands
were received as part of the page.
● Bit 7: Error Page Print
If both bits 6 and 7 are set to 1, bit 7 is ignored. If bit 6 is 0 and bit 7 is 1, the printer prints as much of
the page as possible and returns to home state.

Chapter 5 IPDS Programming Information

145

260071‐001A

Programmer Manual

PTX‐S828

Figure 15. Exception Handling Control (Part 1 of 3)

Chapter 5 IPDS Programming Information

146

260071‐001A

Programmer Manual

PTX‐S828

Figure 15. Exception Handling Control (Part 2 of 3)

Chapter 5 IPDS Programming Information

147

260071‐001A

Programmer Manual

PTX‐S828

Figure 15. Exception Handling Control (Part 3 of 3)

Print Quality Control (PQC)
The Print Quality Control subcommand allows the host to specify the desired print quality without changing
fonts (see notes). The quality selection (from the PQC subcommand) specifies the quality for printing text
associated with fonts selected by the Set Coded Font Local (SCFL) command and defined by the Load
Font Equivalence (LFE) command. A PQC specifying a print quality compatible with the desired font
should precede the SCFL command. The PQC has no effect when the default font (defined by the offline
operator panel selection) is in use.
The following bytes contain the print quality selection, as shown:
Byte Value
Bit 0-1 F800
Bit 2
00
01 - 55
56 - AA
AB - FE
FF

Description
PQC Order Code
Reserved
DP
DP Text
NLQ
Depends on Operator Panel setting

Note: Host Fast Draft disabled.

Chapter 5 IPDS Programming Information

148

260071‐001A

Programmer Manual

PTX‐S828

The following bytes contain the print quality selection, as shown:
Byte Value
Bit 0-1 F800
Bit 2
01 - 2A
2B - 55
56 - AA
AB - FE
FF

Description
PQC Order Code
Fast Draft Quality
DP
DP Text
NLQ
Depends on Operator Panel setting

Note: S828 only with Host Fast Draft enabled.
For printing multiple-density selections of graphics and bar codes, the following values are valid if bar
code/graphics density is set to computer selected:
Byte Value
Description
Bit 0-1 F800
PQC Order Code
Bit 2
01 - 55
Low-Density Graphics/Bar Codes
56 - FE
High-Density Graphics/High-Contrast Bar Codes
FF
Depends on Operator Panel setting
Notes:
1. A PQC command can result in a font change in order to provide the desired quality level.
2. The printer changes fonts to satisfy quality selections for all supported code pages except OCR (340),
OCR-A (892), or OCR-B (893). It will not change the selected code page to provide a requested quality.

Text Function Set Commands
The text function set contains the commands and data controls for presenting text information on a logical
page, page segment, or overlay area on the physical medium. The following commands are the text
function set:
The following pages describe the text function set commands.

Load Equivalence (LE)
Length

D61D

Flag

Correlation ID (Optional)

Data

This command permits Begin and End suppression controls imbedded in data stored within the printer to
reference different external values. For example, internal suppression values of 06, 07, and 09 (from a
Begin Suppression control) can map to an external value of 02 from a Load Copy Control command, if the
printer previously has received an appropriate Load Equivalence command. Thus, the printer can use a
single Load Copy Control suppression pair for more than one suppression value (see “Begin Suppression
(BSU)”).

Chapter 5 IPDS Programming Information

149

260071‐001A

Programmer Manual

PTX‐S828

If a Load Copy Control command refers to a suppression identifier that has not been specified as an
external value in an LE command, the identifier (external value) will map to itself. This is the only case
where the identifier will map to itself unless specified.
This mapping remains in effect until the printer receives another Load Equivalence command, at which
time its values will totally replace this mapping.
This command consists of a two-byte parameter followed by a list of 0 to 127 four-byte entries in the
following format:
Decimal
0-1

Hex
0-1

2-3

2-3

4-5

4-5

Description
Mapping Type - X'0100' Is the Only Valid Value, Indicating Suppression
Equivalence Mapping.
Internal Value - Value of the Stored Parameter that the Begin Suppression and
End Suppression Controls use. Valid Values are from 1 to 255 (X'1' to X'FF').
External Value - Value that the Load Copy Control Command uses. This Is the
Value for Referencing the Internal Value. Valid Values are from 1 to 127 (X'1' to
X'7F').

Notes:
1. Additional entries, each four bytes long, can follow this entry, using the same format as bytes 2
through 5.
2. The mapping of one internal ID to more than one external ID is an error.

Write Text (WT)
Length

D62D

Flag

Correlation ID (Optional)

Data

One or More Text Controls and Text Characters.
The Write Text command writes text presentation data to the printer. This command is only valid if the
printer is in the overlay, page, or page segment state.
The DATA field in this command can contain one or more text controls and text characters. A text control
begins with the text control escape sequence introducer, 2BD3. The format for this control is:
2BD3

Length

Control

Parameters

The length field of each text control is a one-byte value that gives the number of bytes in the text control.
This length value includes the length field itself but excludes the 2BD3 introducer. Multiple text controls
without intervening character data can chain together. Bit 7 (the least significant, or rightmost bit) of the
control field is the chain bit. If this bit is on, the following text control is chained to the previous control.
That is, chaining allows one escape sequence introducer for multiple text controls. With chaining, the first
text control contains the X'2BD3' introducer, and each subsequent text control starts with its own length
field, followed by its control field and any parameters for that control. The last text control in the chain
must have the chain bit off.
A Write Text command can span to another Write Text command. That is, if a Write Text command ends
after the control sequence has begun (the 2B has been received), and before all of the control sequence
parameters have been received, this Write Text command spans to the next Write Text command.
Spanning also occurs if a Write Text command ends between chained controls. Between the spanned
Write Text commands, only STM, XOA, and NOP commands are valid. All other commands received at
this time result in an error. The printer uses the following controls with the Write Text command:

Chapter 5 IPDS Programming Information

150

260071‐001A

Programmer Manual
Control
CO (C1)
C2 (C3)
D0 (D1)
C6 (C7)
D2 (D3)
C8 (C9)
D4 (D5)
D8 (D9)
F0 (F1)
F6 (F7)
F2 (F3)

PTX‐S828

Description
Set Inline Margin (SIM)
Set Intercharacter Adjustment (SIA)
Set Baseline Increment (SBI)
Absolute Move Inline (AMI)
Absolute Move Baseline (AMB)
Relative Move Inline (RMI)
Relative Move Baseline (RMB)
Begin Line (BLN)
Set Coded Font Local (SCFL)
Set Text Orientation (STO)
Begin Suppression (BSU)

Control
F4 (F5)
E4 (E5)
E6 (E7)
EE (EF)
DA (DB)
F8 (F9)
C4 (C5)
74 (75)
72 (73)
76 (77)
78 (79)

Description
End Suppression (ESU)
Draw I-Axis Rule (DIR)
Draw B-Axis Rule (DBR)
Repeat String (RPS)
Transparent Data (TRN)
No Operation (NOP)
Set Variable Space Increment (SVI)
Set Text Color (STC)
Overstrike (OVS)
Underscore (USC)
Temporary Baseline Move (TBM)

Note: The controls shown in parenthesis are the text controls with their corresponding chain bit on.

Set Inline Margin (SIM)
2BD3

04

C0(C1)

P1P2

Description: This control specifies the position of the inline margin in the (I) direction, when the printer
performs a Begin Line command. Receipt of this control does not change the current print position.
Parameters P1P2 form a two-byte value that specifies the margin in units. All values between 0 and
X'7FFF' are valid. A value of X'FFFF' causes the printer to use the value in the LPD command.
Note: Values as large as X'7FFF' are valid but might be off the page.

Set Intercharacter Adjustment (SIA)
2BD3

04

C2(C3)

P1P2

05

C2(C3)

P1P2

or
2BD3

Description: This control specifies additional inline adjustment between graphic characters.
Parameters P1P2 form a two byte value that specifies an additional increment or decrement in the inline
direction between text characters in units. All values between 0 and X'7FFF' are valid. A value of X'FFFF'
causes the printer to use the value in the LPD command.
Parameter P3 is a direction parameter and is optional. This parameter identifies whether the adjustment is
an increment or a decrement. If P3 has a value of 0 or X'FF', the adjustment is an increment. If P3 has a
value of 1, the adjustment is a decrement. If this parameter is missing, the default is an increment.

Set Baseline Increment (SBI)
2BD3

04

D0 (D1)

P1P2

Chapter 5 IPDS Programming Information

151

260071‐001A

Programmer Manual

PTX‐S828

Description: This control specifies a distance, which the printer adds to the current baseline coordinate
when the printer performs a Begin Line control.
Parameters P1P2 form a two byte value that specifies the baseline increment in units. All values between
X'8000' and X'7FFF' are valid. A value of X'FFFF' causes the printer to use the value in the LPD
command.

Absolute Move Inline (AMI)
2BD3

04

04 C6 (C7)

P1P2

Description: This control moves the inline coordinate in the I direction. The move is to an absolute
position on the inline (I) axis.
Parameters P1P2 form a two byte value that specifies the new inline coordinate in units. All values
between 0 and X'7FFF' are valid.
Notes:
1. Values as large as X'7FFF' are valid but might be off the page.
2. Several Absolute Move Inline controls used in a single line reduce throughput. If possible, replace
Absolute Move Inline controls with spaces, or combine multiple Absolute Move Inline controls into a
single Absolute Move Inline control.

Absolute Move Baseline (AMB)
2BD3

04

D2 (D3)

P1P2

Description: This control moves the baseline coordinate in the B direction. The move is to an absolute
position on the baseline (B) axis.
Parameters P1P2 form a two byte value that specifies the new baseline coordinate in units. All values
between 0 and X'7FFF' are valid.
Note: Baseline coordinate values that require a negative baseline displacement in order to print results in
an error if the LPD command specifies ordered printing.

Relative Move Inline (RMI)
2BD3

04

C8 (C9)

P1P2

Description: This control moves the inline coordinate relative to the current line coordinate position.
Parameters P1P2 form a two byte value that specifies the displacement value in units. All values between
X'8000' and X'FFFF' are valid. Negative values are in twos-complement form.
Notes:
1. Values as large as X'FFFF' are valid but might be off the page.
2. Several Relative Move Inline controls used in a single line reduce throughput. If possible, replace
Relative Move Inline controls with spaces, or combine multiple Relative Move Inline controls into a
single Relative Move Inline control.

Relative Move Baseline (RMB)
2BD3

04

D4 (D5)

P1P2

Chapter 5 IPDS Programming Information

152

260071‐001A

Programmer Manual

PTX‐S828

Description: This control moves the baseline coordinate relative to the current baseline coordinate
position.
Parameters P1P2 form a two byte value that specifies the displacement value in units. All values between
X'8000' and X'FFFF' are valid.
Note: Baseline displacement values that require a negative baseline displacement in order to print results
in an error if the LPD command specifies ordered printing.

Begin Line (BLN)
2BD3

02

D8 (D9)

Description: This control moves the inline and baseline coordinates to the first position on the next line.
The inline margin sets the inline coordinate. The baseline coordinate increases by the value in the Set
Baseline Increment control.

Set Coded Font Local (SCFL)
2BD3

03

F0 (F1)

P1

Description: This control selects a previously assigned font, pitch, and code page. Load Font Equivalence
commands assign a local font identifier (LFID) to a specified font, pitch, and character set. The SCFL
control then specifies the LFID (in parameter P1) to use for printing. A Print Quality Control subcommand
specifying a print quality that is compatible with the LFID (defined by a previous Load Font Equivalence
command) must precede the SCFL control to provide the desired font and quality selections. Parameter
P1 is the LFID selection. Valid values for this parameter are 01 to X'FF'. A value of X'FF' specifies the LPD
value.

Set Text Orientation (STO)
2BD3

06

F6 (F7)

P1-P4

Description: This control can be set to print right-to-left by selecting 180, 90 (X'5A00', X'2D00') degree
orientation. The S828 Printer forces an inline sequence of 180 degrees for the default font to maintain
upright printing when right-to-left printing is selected. The only valid values are 0 and 180 degrees for the
inline direction and 90 degrees for the baseline direction. The Logical Page Descriptor command can also
be used to select right-to-left printing.
Parameters P1P2 specify the inline direction and must be a value of X'0000', X'5A00', or X'FFFF'.
Note: If the inline direction is set to 180 degrees, only fonts with 180 degree character rotation can be
used or else error 023F02 is flagged.
X'5A00' is an orientation of 180 degrees used to print in a right-to-left direction. X'FFFF' specifies to use
the inline direction from the LPD command. Parameters P3P4 specify the baseline direction and must be a
value of X'2D00' or X'FFFF'. X'FFFF' specifies to use the baseline direction value from the LPD command.
Refer to the description of the LFE command for supported combinations of LFE character rotation and
STO.

Begin Suppression (BSU)
2BD3

03

F2 (F3)

P1

Chapter 5 IPDS Programming Information

153

260071‐001A

Programmer Manual

PTX‐S828

Description: This control marks the beginning of a string of text that the printer can suppress from the
printed output.
Parameter P1 is a one byte suppression identifier. Valid values are from 1 to X'FF'. An End Suppression
control, with the same suppression identifier, must follow the Begin Suppression control. An error results
when BSU-ESU text controls are not paired properly or have different suppression IDs.
Suppression of the text output occurs only when activated by a Load Copy Control with a matching
suppression ID.
For additional information about suppression, see Suppression ID in the “Load Copy Control (LCC)” on
page 126.

End Suppression (ESU)
2BD3

03

F4(F5)

P1

Description: This control marks the end of a string of text that the printer can suppress from the printed
output.
Parameter P1 is a one byte suppression identifier. Valid values are from 1 to X'FF'. A string of suppressed
text starts with a Begin Suppression control and ends with an End Suppression control having the same
suppression identifier.

Draw I-Axis Rule (DIR)
2BD3

04 or 07

E4(E5)

P1-P5

Description: This control specifies the dimensions of a horizontal rule (line) extending from the current
print position. The current position does not change as a result of this control. The rule is not drawn until
the current position advances vertically (as a result of other controls).
Parameters P1P2 specify the length of the rule in the inline direction in units. Valid values are from X'8000'
to X'7FFF'. Negative values are in twos-complement form.
Parameters P3, P4, and P5 are optional, as a group. That is, either all three parameters are omitted or all
three must be included together. Parameters P3P4 specify the width of the rule in the baseline direction in
units. Valid values are from X'8000' to X'7FFF'. Also valid is X'FFFF'’ which selects the printer default of 5
pels wide.
Parameter P5 is ignored by the S828 Printer.

Draw B-Axis Rule (DBR)
2BD3

04 or 07

E6(E7)

P1-P5

Description: This control specifies the dimensions of a vertical rule (line) extending from the current print
position. The current position does not change as a result of this control. The rule is not drawn until the
current position advances vertically (as a result of other controls).
Parameters P1P2 specify the length of the rule in the baseline direction in units. Valid values are from
X'8000' to X'7FFF'. Parameters P3, P4, and P5 are optional, as a group. That is, either all three
parameters are omitted or all three must be included together.

Chapter 5 IPDS Programming Information

154

260071‐001A

Programmer Manual

PTX‐S828

Parameters P3P4 specify the width of the rule in the inline direction in units. Valid values are from X'8000'
to X'7FFF'. Negative values are in twos-complement form. Also valid is X'FFFF'. This selects the printer
default of 5 pels wide.
Parameter P5 is ignored by the S828 Printer.

Repeat String (RPS)
2BD3

04-FF

EE (EF)

P1-Pn

Description: This control contains a string of coded graphic characters that repeats on the current line.
Parameters P1P2 specify the repeat length. This is the total length of the generated string.
Parameters P3 through Pn are the repeat data. The data specified in bytes P3 through Pn repeats until
the output equals the repeat length specified in parameters P1P2. The data field can be a maximum of
253 bytes. The printer does not check the data for the control sequence introducer (X'2B'). If the repeat
length is zero, this control is a no-op. If the count equals 04, but the repeat length is greater than zero, an
error occurs.

Transparent Data (TRN)
2BD3

02-FF

DA (DB)

P1-Pn

Description: This control marks the beginning of a string of coded characters, which the printer does not
check for an embedded X'2B' escape sequence. The inline position increments for each position in the
string.
Parameters P1 through Pn are the graphic characters. The data field can be a maximum of 253 bytes.

No Operation (NOP)
2BD3

02-FF

F8 (F9)

P1-Pn

Description: This control specifies a string of bytes that the printer ignores. The printer ignores all
parameter data. The data field can be a maximum of 253 bytes.

Set Variable Space Increment (SVI)
2BD3

04

C4 (C5)

P1-P2

Description: The Variable Space Increment is a two byte positive value that defines the width of the
variable space character in units. Parameters P1P2 are the width value. Valid values are 0 to X'7FFF'.
X'FFFF' equals the printer default. The variable space character is X'40' for EBCDIC code pages and X'20'
for ASCII code pages.

Set Text Color (STC)
2BD3

04 or 05

74 (75)

P1-P3

Description: This control specifies the color attributes for text.

Chapter 5 IPDS Programming Information

155

260071‐001A

Programmer Manual

PTX‐S828

Parameters P1P2 are the color attributes, as shown:
Hex
0000
FF00
FF07

Color
Hex
Black (Default) 0008
Black
FFFF
Black

Color
Black
Use Current Default
(Default)

Note: For Limited Simulated Color Support, all valid but unsupported color values for text data are
accepted and result in simulation of the specified colors without generation of unsupported color
exceptions. In the S828 Printer, simulation of Color of Medium is done by printing in Color of
Medium except where not possible because of different resolutions when text overlays graphics,
image, or barcode. For actual colors, all valid colors not listed in the above table are simulated in
the S828 Printer by printing in black.
Parameter P3 is the precision parameter. This parameter is optional and has the following meaning:
00
01
FF

If the color is not supported or cannot be printed as requested, the printer reports an exception.
Printing is in the default color if alternate exception action is invoked.
If the color is not supported or cannot be printed as requested, the printer does not report an
exception, regardless of the EHC, and printing is in the default color.
If the color is not supported or cannot be printed as requested, the printer reports an exception.
Printing is in the default color if alternate exception action is invoked.

Overstrike (OVS)
2BD3

05

72 (73)

P1-P3

Description: This control identifies text that the printer overstrikes with a specified character. The
overstrike character prints using the font and character set that is active when the printer receives the
Overstrike command.
Parameter P1 is the bypass identifier. This parameter controls white space to be overstruck, depending on
its value, as shown:
Bits 0-3

Reserved

Bit 4

0 Overstrike white space from Relative Move Inline
1 Bypass white space from Relative Move Inline

Bit 5

0 Overstrike white space from Absolute Move Inline
1 Bypass white space from Absolute Move Inline

Bit 6

0 Overstrike white space from Space or Variable Space Character
1 Bypass white space from Space or Variable Space Character

Bit 7

0 Bypass Treat Bits 0-6 according to their set values
1 No Bypass Treat Bits 0-6 as if their values were set to 0.

Note: If bit 7 is on, the printer treats all other bits in byte P1 as zeros, regardless of their values.
The printer ignores parameter P2 for this control. Parameter P3 is the overstrike character.

Chapter 5 IPDS Programming Information

156

260071‐001A

Programmer Manual

PTX‐S828

An OVS command with a bypass value of 00 ends overstrike mode.

Underscore (USC)
2BD3

05

76 (77)

P1-P3

Description: This control identifies text the printer underscores at the baseline of the current line. The
underscore prints using the same print quality as the text.
Parameter P1 is the bypass identifier. This parameter controls underscoring of white space, depending on
its value, as shown:
Bits 0-3
Bit 4

Reserved
0 Underscore white space from Relative Move Inline
1 Bypass white space from Relative Move Inline

Bit 5

0 Underscore white space from Absolute Move Inline
1 Bypass white space from Absolute Move Inline

Bit 6

0 Underscore white space from Space or Variable Space Character
1 Bypass white space from Space or Variable Space Character

Bit 7

0 Bypass Treat Bits 0-6 according to their set values
1 No Bypass Treat Bits 0-6 as if their values were set to 0.

X'FF'

No bypass in effect.

Note: If bit 7 is on, the printer treats all other bits in byte P1 as zeros, regardless of their values.
A USC command with a bypass value of 00 ends underscore mode.

Temporary Baseline Move (TBM)
2BD3

03 or 06

78 (79)

P1-P4

Description: This control changes the position of the sequential baseline without change to the
established baseline. This control also stops and starts both subscript and superscript printing.
Parameter P1 is the direction parameter. Its values are:
00
01
02
03

Do not change baseline
Return to established baseline
Shift baseline away from the I axis (subscript) one additional temporary baseline
increment, per parameters P3 and P4
Shift baseline towards the I axis (superscript) one additional temporary baseline
increment, per parameters P3 and P4.

Parameter P2 is the precision parameter. Its values are:
00

Baseline shift is not simulated and the active font is used.

Chapter 5 IPDS Programming Information

157

260071‐001A

Programmer Manual
01

PTX‐S828

A substitute font with characteristics identical to the current font may be used to simulate
baseline shift (superscript/subscript).
Same as 00.

FF

Note: When subscript or superscript is active, double high printing will not occur.
Parameters P3 and P4 are the temporary baseline increments. Its values are:
0000 - 7FFF
FFFF

Temporary Baseline Increment
Half the current baseline increment.

Image Function Set Commands
The image function set contains the commands and data controls for presenting image data on a logical
page, page segment, or overlay area on the physical medium. The following commands are the image
function set:
Command
WIC
WI
END

Code
D63D
D64D
D65D

Description
Write Image Content
Write Image
End

Write Image Control (WIC)
Length

D63D

Flag

Correlation ID (Optional)

DATA

The Write Image Control command causes the printer to enter the image block state. The command
sequence that follows directs an image presentation block area on the current page, overlay, or page
segment that is being constructed.
The parameters of this command define the input and output size of the image array and the necessary
information for interpreting the input data.
In the page state, the printer checks all the Write Image Control command parameter values for validity. If
the parameters are not within the valid ranges, an exception condition exists.
An image cannot print outside the page without an error. If any part of the image extends beyond the
physical or logical page, no image prints and an exception occurs.
The DATA field bytes have the following meaning for this command:
Decimal
0-1
2-3
4-5
6-7
8
9
10-11

Hex
0-1
2-3
4-5
6-7
8
9
A-B

Value
1 - 7FFF
1 - 7FFF
1 - 7FFF
1 - 7FFF
00
00
0101
0202

Description
Output - Pels per Scan Line
Output - Number of Scan Lines
Input - Pels per Scan Line
Input - Number of Scan Lines
No Compression Algorithm
Pel Data Format - One Bit per Pel
No Magnification
Scale by 2, Both X and Y

Chapter 5 IPDS Programming Information

158

260071‐001A

Programmer Manual
Decimal
12-13
14-15
16

17-19
20
21-23
24-25

Hex
C-D
E-F
10

PTX‐S828
Value
0000
2D00

Description
Zero Degrees Scan Line Direction
90 Degrees Scan Line Sequence Direction
Coordinate Type (See note 1)
00
Absolute I, Absolute B
20
Absolute I, Relative B
40
Relative I, Absolute B
60
Relative I, Relative B
AD
Absolute X, Absolute Y
11-13 FF8000 - 7FFF First Pel X or I Coordinate
14
00
Reserved
15-17 FF8000 - 7FFF First Pel Y or B Coordinate
18-19 0000, 0008,
Color - Same as Text and Graphics Color Values (See note 2)
FF00, FF07,
FF08

Notes:
1. Only A0 can be used if the text is set to 180/90 degrees.
2. The S828 Printer provides Limited Simulated Color Support. All architecturally defined color values for
image data are accepted and result in simulation of the specified colors without generation of
unsupported color exceptions. All valid colors not listed in the above table (X'0001' through X'0007',
X'0009' through X'0010', and X'FF01' through X'FF06') are simulated by printing in black.
Coordinate Type: Can be either an absolute or a relative value. Absolute values specify a location on the
logical page relative to the reference coordinates. Relative values specify a location on the logical page
relative to the current coordinates.
If byte 10 equals X'00', the S828 Printer uses the absolute values of I and B, as specified in bytes 11
through 13 and bytes 15 through 17 of this command. These values are the text inline and text baseline
coordinates, respectively.
If byte 10 equals’X'20', the S828 Printer uses the absolute value of I and the relative value of B. The
absolute I value is the text inline coordinate (bytes 11 through 13 of this command); the relative B value is
the sum of the current text baseline coordinate and the value specified in bytes 15 through 17 of this
command.
If byte 10 equals X'40', the S828 Printer uses the relative value of I and the absolute value of B. The
relative I value is the sum of the current text inline coordinate and bytes 11 through 13 of this command;
the absolute B value is the text baseline coordinate, specified in bytes 15 through 17 of this command.
If byte 10 equals X'60', the S828 Printer uses the relative value of I and the relative value of B. The
relative I value is the sum of the current text inline coordinate and bytes 11 through 13 of this command;
the relative B value is the sum of the current text baseline coordinate and bytes 15 through 17 of this
command.
If byte 10 equals X'A0', the current logical page X and Y coordinates determine the origin. When the block
is within a page, WIC bytes 11 through 13 and 15 through 17 specify the offset from the X-coordinate and
Y-coordinate origin specified in a previously received LPP command (or from the printer default
coordinates if no LPP command is received). When the block is within an overlay that is invoked using an
LCC command, WIC bytes 11 through 13 and 15 through 17 specify the offset from the Xm-coordinate and

Chapter 5 IPDS Programming Information

159

260071‐001A

Programmer Manual

PTX‐S828

Ym-coordinate origin. When the block is within an overlay that is invoked using an IO command, WIC bytes
11 through 13 and 15 through 17 specify the offset from the X-coordinate and Y-coordinate origin specified
in the IO command.
Bytes C through D must equal 0 degrees scan line direction and bytes E through F must equal 90 degrees
scan line sequence direction. The Coordinate Type byte 10 is not used to modify the image direction.

Write Image (WI)
Length

D63D

Flag

Correlation ID (Optional)

DATA

This command transmits a block of image data to the printer. A sequence of one or more Write Image
commands follows the Write Image Control command and terminates with an End command.
The total number of bits of image is equal to the product of the number of source scan lines and the
number of bits on each scan line. Thus, the number of bytes sent is:
(Bytes 4 through 5 x bytes 6 through 7 of the WIC command) divided by 8
Note: If this calculation yields a fractional remainder, round the result to the next whole number. The
DATA parameter bytes contain the image bit string.

End (END)
For a description of the End control, see “End (END)”.

Graphics Function Set Commands
The graphics function set contains the commands and data controls for presenting graphic pictures on a
logical page, page segment, or overlay area on the physical medium. The following commands are the
graphics function set:
Command
WGC
WG
END

Code
D684
D685
D65D

Description
Write Graphics Content
Write Graphics
End

Graphics is a data type the printer uses to present line art picture drawings in a graphics block area on a
page. A sequence of drawing orders produce arcs, lines, fillets, character strings, markers, and other
elements that define the drawing. These orders, grouped into one or more segments, present the picture.
The control unit sends a Write Graphics Control command to the printer to establish the control
parameters and initial drawing conditions for presenting the picture data. The picture segments themselves
are sent to the printer as data in one or more Write Graphics commands.
Knowing how the graphics picture is developed allows an understanding of the relationship between the
Write Graphics command and the Write Graphics Control command. The following pages explain the
drawing order coordinates, the graphic medium presentation space, and the graphic block area.

Drawing Order Coordinate System
The drawing orders specify graphics in an abstract space rather than directly on the page. This allows
repositioning graphics on a page without changing the drawing orders. Coordinates (Graphics X and Y)
specify the position of the graphic.

Chapter 5 IPDS Programming Information

160

260071‐001A

Programmer Manual

PTX‐S828

Note: The Graphics X and Y coordinates are not the same as the media X and Y coordinates. The
horizontal axis is Graphics X; the vertical axis is Graphics Y. The intersection of the Graphics X and
Y axes is coordinate (0,0). The horizontal axis is positive to the right of center and negative to the
left of center. The vertical axis is positive to the top of center and negative to the bottom of center.
Therefore, both positive and negative values are valid. Negative values are specified in
twos-complement form.
All coordinates are in coordinate units, called drawing units that are the same as units in the Graphics
Data Descriptor (GDD) structured fields. Figure 16 shows the Graphics X and Y coordinate system.

Figure 16. The Graphics X and Y Coordinate System

Graphic Medium Presentation Space
The graphic medium presentation space is an abstract coordinate space where graphics are composed. It
is a conceptual structure defined by the limits of the coordinate space as shown in Figure 17.
Units are defined in “Graphic Data Descriptor (GDD)”.

Chapter 5 IPDS Programming Information

161

260071‐001A

Programmer Manual

PTX‐S828

Figure 17. The Graphic Medium Presentation Space and Its Limits

Graphic Window
The graphic window is a user-defined, rectangular area within the graphic medium presentation space.
This area is the source from where information is selected for printing. Figure 18 illustrates the relationship
of the graphic window to the graphic medium presentation space.

Figure 18. The Graphic Window within the Graphic Medium Presentation Space

Graphic Block Area
The graphic block area is the part of the current physical medium in which the graphics is printed.
The graphic block area can overlap other output (such as text or images) specified earlier for the same
page. Likewise, subsequent output specified by other commands for the same page can overlap the
graphic block area. Figure 19 shows the graphic block area and its relationship to the
physical medium.

Chapter 5 IPDS Programming Information

162

260071‐001A

Programmer Manual

PTX‐S828

Figure 19. The Graphic Block Area on the Physical Medium

Positioning the Graphic Window in the Graphic Block Area
As mentioned previously, the graphic window can be any size within the graphic presentation space limits.
The graphic block area size can be the entire physical Medium or a portion of the physical medium.
The Write Graphics Control command, described in detail in “Write Graphics Control (WGC)”,
specifies the mapping of the graphic window to the graphic block area.
The term mapping refers to the transformation of an abstract space into its size and position on the
physical medium. There are three ways to map the abstract space. They are scale-to-fit, center-and-trim,
and position-and-trim mapping. These mapping methods are described in detail in “Area Mapping Control
Options”.

Chapter 5 IPDS Programming Information

163

260071‐001A

Programmer Manual

PTX‐S828

Write Graphics Control (WGC)
Length

D684

Flag

GAP

GOC

GDD

Correlation ID (Optional)

DATA

The Write Graphics Control command causes the printer to enter the graphics block state. The parameters
of this command define the size, placement, and orientation of the graphic block area and establish the
initial conditions for interpreting the graphic data. Receiving the End command in the graphic block state
terminates the processing of the graphic data.
The Write Graphics Control data consists of three consecutive structured fields:
● The Graphic Area Position control defines the position of the graphics picture on the page.
● The Graphic Output Control (GOC) defines the size of this picture on the page.
● The Graphic Data Descriptor (GDD) defines the size of the graphics window and the default
characteristics of the graphics picture.
Each structured field contains a two byte length field, then a two byte structured field ID, and finally a data
field.
Note: The quality of the graphics output is affected by the graphics mode and direction parameter values
selected at the operator panel (see the Administrators Manual for your model printer), and by the Print
Quality Control command (see “Print Quality Control (PQC)”).

Graphic Area Position Control (GAP)
GAP

GOC

GDD

Length

ID

DATA

The Graphic Area Position Control structured field is the first structured field in the DATA portion of the
Write Graphics Control command. This field defines the position and orientation of the graphic block area.
The top left corner of the graphic block area is defined relative to the reference coordinate system.
The format of the GAP field is:
Decimal
0-1
2-3
4-5

Hex
0-1
2-3
4-5

Value
000B - (n + 1)
AC6B
8000 - 7FFF

6-7

6-7

8000 - 7FFF

8-9

8-9

0000

5A00

Description
Length of this Field
Structured Field ID
X Coordinate Position or Inline Coordinate Position of the
Graphic Block Area in Units (Position of the Top Left Corner)
Y Coordinate Position or Baseline Coordinate Position of the
Graphic Block Area in Units (Position of the Top Left Corner)
When you use the X,Y coordinate system or the I,B coordinate
system with the inline orientation system equal to 0 degrees,
you must use the 0 degree orientation for graphics.
When you use the I,B reference system and the inline
orientation is 180 degrees, you must use the 180 degree
orientation for graphics.

Chapter 5 IPDS Programming Information

164

260071‐001A

Programmer Manual
Decimal
10

11-n

Hex
A

PTX‐S828
Value
Reference
00
20
40
60
A0
B-n

Description
Coordinate System:
Absolute I, Absolute B
Absolute I, Relative B
Relative I, Absolute B
Relative I, Relative B
Absolute X, Absolute Y
Reserved

Figure 20 shows the Graphic Block Area Position control specifying the top left reference point for the
graphic block area.

Figure 20. Graphic Block Area Position Control and the Graphic Block Area
Byte A of the GAP specifies the reference coordinate system. The reference coordinate system used for
determining the top left corner of the graphic block area can be either the media X,Y or the I,B coordinate
system.
If byte A equals X'00', the absolute I and B coordinates determine the top left corner. GAP bytes 4 and 5
specify the text inline coordinate. GAP bytes 6 and 7 specify the text baseline coordinate.
If byte A equals X'20', the absolute I and relative B coordinates determine the top left corner. GAP bytes 4
and 5 specify the text inline coordinate. GAP bytes 6 and 7 add to the last text baseline coordinate
position used prior to graphics.
If byte A equals X'40', the relative I and absolute B coordinates determine the top left corner. GAP bytes 4
and 5 add to the last text inline coordinate position used prior to graphics. GAP bytes 6 and 7 specify the
text baseline coordinate.
If byte A equals X'60', the relative I and B coordinates determine the top left corner. GAP bytes 4 and 5
add to the last text inline coordinate position used prior to graphics. GAP bytes 6 and 7 add to the last text
baseline coordinate position used prior to graphics.

Chapter 5 IPDS Programming Information

165

260071‐001A

Programmer Manual

PTX‐S828

If byte 10A equals X'A0', the current logical page X and Y coordinates determine the origin. When the
block is within a page, GAP bytes 4 through 7 specify the offset from the X-coordinate and Y-coordinate
origin specified in a previously received LPP command (or from the printer default coordinates if no LPP
command was received). When the block is within an overlay that is invoked using an LCC command,
GAP bytes 4 through 7 specify the offset from the Xm-coordinate and Ym-coordinate origin. When the block
is within an overlay that is invoked using an IO command, GAP bytes 4 through 7 specify the offset from
the X-coordinate and Y-coordinate origin specified in the IO command.
When you use the X,Y coordinate system or the I,B coordinate system with the inline orientation equal to 0
degrees, you must use the 0 degree orientation for graphics.
When you use the I,B reference system and the inline orientation is 180 degrees, you must use the 180
degree orientation for graphics.

Graphic Output Control (GOC)
GAP

GOC

GDD

Length

ID

DATA

The Graphic Output Control structured field is the second structured field in the DATA portion of the Write
Graphics Control command. This field specifies the size of the graphic block area and a mapping option
for placing the graphic window into the graphic block area. This field is optional and does not need to be in
the Write Graphics Control command. If the GOC field is not present, the printer uses:
● The mapping option X'30' (where offset equals zero)
● X offset and Y offset equals zero
● Graphics block size equals the graphics medium presentation space window size defined in the GDD
self-defining field.
The format of the GOC field is:
Decimal
0-1
2-3
4

Hex
0-1
2-3
4

5-6

5-6

7-8

7-8

9-10

9-A

11

B

12-13
14-15

C-D
E-F

Value
0010 - (n + 1)
A66B
00
01
05A0 - 7FFF
1626 - 7FFF
1 - 7FFF
FFFF
1 - 7FFF
FFFF
10
20
30
8000 - 7FFF
8000 - 7FFF

Description
Length of this Structured Field
Structured Field ID
Unit Base (10 in.)
Unit Base (10 cm)
Units per Unit Base (10 in.) (See Note 1)
Units per Unit Base (10 cm) (See Note 1)
Width of Graphic Block Area in Units
Use Value From LPD Command
Height of Graphic Block Area in Units
Use Value From LPD Command
Area Mapping Control Option (See Note 2)
Scale-to-Fit
Center-and-Trim
Position-and-Trim
X Offset in Units (See Note 3)
Y Offset in Units (See Note 3)

Chapter 5 IPDS Programming Information

166

260071‐001A

Programmer Manual
Decimal
16-17

Hex
10-n

PTX‐S828
Value

Description
Reserved

Notes:
1. For bytes 5 through 6 (units per base value), 14400/10 in. is supported precisely. Multiples of 14400/10 in.
are also supported. If byte 4 specifies units in centimeters and byte B specifies 20 (center-and-trim) or 30
(position-and-trim), then bytes 5 through 6 must be equivalent to a supported value such as X'1626' or
X'2C4C'.
2. See “Area Mapping Control Options”.
3. The printer ignores the X and Y offset fields unless byte B equals X'30'. These values are the offset of the
top left corner of the graphic window relative to the top left corner of the graphic block area.
Figure 21 shows the Graphic Output Control parameters specifying the size of the graphic block area.

Figure 21. Graphic Output Control and the Graphic Block Area

Graphic Data Descriptor (GDD)
GAP

GOC

GDD

Length

ID

DATA

The Graphic Data Descriptor is the last structured field in the DATA portion of the Write Graphics Control
command. This field specifies the parameters for the graphic window in the graphic medium presentation
space (GPS) and sets the drawing default conditions. The graphic window limits define the range of
drawing order coordinate values that map to the graphic block area.
Without causing an error, the drawing orders can specify GPS coordinates in the X'8000' to X'7FFF' range.
The specified GDD graphic window limits select the part of the drawing order’s picture to consider for
mapping to the output area.

Chapter 5 IPDS Programming Information

167

260071‐001A

Programmer Manual

PTX‐S828

The format of the GDD field is:
Decimal

Hex

Value

Description

0-1
2-3
4

0-1
2-3
4

5
6-7

5
6-7

8-9

8-9

10-13
14-15
16-17
18-19
20-21
22-25
26-27
28-n

A-D
E-F
10-11
12-13
14-15
16-19
1A-1B
1C-n

001C - (n + 1) Length of this Structured Field
A6BB
Structured Field ID
00
Unit Base (10 in.)
01
Unit Base (10 cm)
00
Reserved
05A0 - 7FFF Units per Unit Base (10 in.) (See Note)
1626 - 7FFF
Units per Unit Base (10 cm) (See Note)
05A0 - 7FFF Units per Unit Base (10 in.) (See Note)
1626 - 7FFF
Units per Unit Base (10 cm) (See Note)
00000000
Reserved
8000 - 7FFF X Left Limit of the Graphic Window in GPS coordinate units
8000 - 7FFF X Right Limit of the Graphic Window in GPS coordinate units
8000 - 7FFF Y Top Limit of the Graphic Window in GPS coordinate units
8000 - 7FFF Y Bottom Limit of the Graphic Window in GPS coordinate units
00000000
Reserved
0000
Graphics Flags - Ignored
Initial Graphic Default Conditions - Self-Describing Instructions
that Set the Drawing Defaults for the Picture (See Note)
(Optional field)

Note: See “Self-Describing Instructions”. Figure 22 shows the Graphic Data Descriptor control parameters
specifying the size of the graphic window.

Chapter 5 IPDS Programming Information

168

260071‐001A

Programmer Manual

PTX‐S828

Figure 22. Graphic Data Descriptor and the Graphic Medium Presentation Space

Area Mapping Control Options
Byte B in the GOC data field is the area mapping control option byte. The option values are:
● 10 - Scale to fit
● 20 - Center and trim
● 30 - Position and trim.
Scale to Fit Mapping: The center of the graphic window is mapped to the center of the graphic block
area and the graphic data is scaled by the printer (to a printer-supported unit per unit base) so that the
picture within the graphic window fits entirely within the output area at the closest maximum scale.
Figure 23 shows the result of scale-to-fit mapping. For this example, the graphic window is shown larger than
the graphic block area. The parameters in the Graphic Data Descriptor specify the size of the graphic
window (in GPS coordinate units). The parameters in the Graphic Area Position and the Graphic Output
Control specify the size and location of the graphic block area on the physical medium.
If the graphic block area is smaller than the graphic window, as shown in this example, the graphic window
is proportionally reduced to fit in the graphic block area. That is, the entire graphic drawing contained
within the graphic window appears in the graphic block area, reduced in size to fit in the graphic block
area.
This size reduction is done to scale, keeping the same proportions as the original graphic drawing.

Chapter 5 IPDS Programming Information

169

260071‐001A

Programmer Manual

PTX‐S828

Notes:
1. The printer will not rescale graphics image data. If the image data does not fit within the output area,
clipping of the image data occurs.
2. Graphics markers are not scaled; they are always 3 mm (0.12 in. [17/144-in.]) square. If markers are
drawn close to the boundary of a page and the page is then scaled down, the center points of the
markers are scaled closer to the boundary of the page but the marker size is still the same. The
markers may be clipped from the page if the scaling factor scales the centers of the markers too close
to the edge.

Figure 23. Scale-to-Fit Mapping
Center and Trim Mapping: The center of the graphic window is mapped to the center of the graphic
block area and the graphic data is presented at the specified scale. Any portion of the picture that goes
outside the graphic block area is clipped to the graphic block area boundary. Figure 24 shows the result of
center-and-trim mapping. For this example, the graphic window is shown smaller than a previously defined
graphic picture. This picture is to be placed on the physical medium. The parameters in the Graphic Data
Descriptor specify the size of the graphic window (in graphic medium presentation space (GPS) units). The
parameters in the Graphic Area Position and the Graphic Output Control specify the size and location of the
graphic block area on the physical medium.
If the graphic block area is smaller than the graphic window, as shown in this example, a portion of the
graphic picture is eliminated. The centers of the graphic window and the graphic block area coincide, and
the boundaries of the graphic block area determine the limits of the graphic picture. Any portion of the
graphic picture extending beyond the graphic block area will not be drawn on the page.

Chapter 5 IPDS Programming Information

170

260071‐001A

Programmer Manual

PTX‐S828

Figure 24. Center-and-Trim Mapping
Position and Trim Mapping: The upper left-hand corner of the graphic window is mapped to the graphic
block area using the specified offset and presented at the specified scale. Any portion of the picture that
goes outside the graphic block area is clipped to the area boundary. Figure 25 shows the result of positionand-trim mapping. For this example, the graphic window is shown smaller than a previously defined graphic
picture. This picture is to be placed on the physical medium. The parameters in the Graphic Data Descriptor
specify the size of the graphic window. The parameters in the Graphic Area Position and the Graphic Output
Control specify the size and location of the graphic block area on the physical medium.
If the graphic block area is smaller than the graphic window, a portion of the graphic picture is eliminated.
The top-left corner of the graphic window is either coincident with the top left corner of the graphic block
area, or it is offset from the top left corner of the graphic block area by a distance specified in the Graphic
Output Control. Only the portion of the picture contained within the overlapping areas of the graphic
window and the graphic block area will be drawn. The printer trims (eliminates) the portion of the graphic
picture outside this area.

Chapter 5 IPDS Programming Information

171

260071‐001A

Programmer Manual

PTX‐S828

Figure 25. Position-and-Trim Mapping

Self-Describing Instructions
This portion of the Graphic Data Descriptor structured field contains zero or more self-describing
instructions that set the drawing defaults for the graphics picture. The general format of a self-describing
instruction is:
21

Length

Set

Mask

Default

Data

The first byte, 21, indicates that the following parameter is a Set Current Defaults instruction.
The Length byte is the length of the following data. If this value equals 4, the printer uses the standard
default values.
The Set byte indicates the type of attribute or parameter this instruction is specifying.
The bits 0 through 15 in the Mask bytes correspond to attribute items within the indicated set. The
individual set descriptions explain the meanings of these bits. When a mask bit equals one, the value of
the default byte selects one of two options. See the default byte description for details. When a mask bit
equals zero, the default does not change and the data does not include the value for the corresponding
attribute.
The Default byte has a value of either 0F or 8F. A value of 0F sets all indicated items to their standard
default values. A value of 8F and a mask bit equal to one requires the appropriate data for a new default
to be defined in the data field for the corresponding attribute. Unreferenced data bytes not addressed by
the mask field are ignored.

Chapter 5 IPDS Programming Information

172

260071‐001A

Programmer Manual

PTX‐S828

The Data bytes contain immediate data that specifies values for the attributes in this instruction. If the
Default byte is 0F, these Data bytes are not present.
The Set byte specifies one of the following attributes or parameters:
Set Value
00
01
02
03
04
0B

Description
Drawing Attributes
Line Attributes
Character Attributes
Marker Attributes
Pattern Attributes
Arc Parameters

The following charts explain the meaning of the mask bits for each of the Set instructions. Refer to the
drawing order descriptions for supported attribute values.

Drawing Attributes Set (Set = 00):
Mask Bit
0
1-15

Item Name
Color
Reserved (Mask Bits = 0)

Length (Bytes)
2
-

Line Attributes Set (Set = 01):
Mask Bit
0
1
2-15

Item Name
Line Type
Line Width
Reserved (Mask Bits = 0)

Length (Bytes)
1
1
–

Character Attributes Set (Set = 02):
Mask Bit
0
1
2
3
4
5
6-15

Item Name
Angle X, Y
Cell size CW, CH
Direction
Precision
Symbol Set
Shear X, Y
Reserved (Mask Bits = 0)

Chapter 5 IPDS Programming Information

Length (Bytes)
4
4
1
1
1
4
–

173

260071‐001A

Programmer Manual

PTX‐S828

Marker Attributes Set (Set = 03):
Mask Bit
0-1
2
3
4
5-6
7
8-15

Item Name
Reserved (Mask Bits = 0)
Reserved (Mask Bits = 0)
Precision
Symbol Set
Reserved (Mask Bits = 0)
Marker Symbol
Reserved (Mask Bits = 0)

Length (Bytes)
–
–
1
1
–
1
–

Pattern Attributes Set (Set = 04):
Mask Bit
0-4
5-6
7
8-15

Item Name
Reserved (Mask Bits = 0)
Reserved (Mask Bits = 0)
Pattern Symbol
Reserved (Mask Bits = 0)

Length (Bytes)
–
–
1
–

Arc Parameters Set (Set = 0B):
Mask Bit
0
1
2
3
4-15

Item Name
P Value
Q Value
R Value
S Value
Reserved (Mask Bits = 0)

Length (Bytes)
2
2
2
2
–

If the self-describing instructions do not specify a current default, the printer uses the standard graphic
default for that parameter. The standard default values for the graphic segments are:
Description
Color
Line Type
Line Width
Character Angle
Character Cell
Character Direction
Character Set
Character Font
Marker Symbol
Pattern Symbol

Value
Black
Solid
Normal
No Rotation
Standard Size (19 Dots High by 21 Dots Wide in 1/144 in. Units)
Left to Right
Current Set (through the operator panel)
NLQ Courier
Cross
Solid Shading

Chapter 5 IPDS Programming Information

174

260071‐001A

Programmer Manual
Description
Current Position
Arc Parameters
Foreground Mix
Background Mix
Character Precision
Marker Precision
Marker Symbol Set

PTX‐S828
Value
X, Y = 0, 0
P = Q = 1, R = S = 0
Overpaint
Leave Alone
Character Precision
Character Precision
Resident Set in Printer

Note: Standard NLQ text character images (18 1/144 in. high by 20 1/200 in. wide) map to the standard
size graphics character so that their upper left corners are coincident.

Write Graphics (WG)
Length
BSI

D685

Flag

Correlation ID (Optional)

DATA

One or More Drawing Orders

The Write Graphics command transmits graphic data to the printer. The data in this command consists of
picture segments that contain the drawing orders that define the picture in the graphic medium
presentation space. Any number of Write Graphics commands may follow the Write Graphics Control
command.
The Write Graphics command has a data length restriction of 32K. Within this data-length limit, the Write
Graphics command can transmit partial segments, full segments, multiple segments, or any combination of
these. Segments and drawing orders must be transmitted in the order in which they are to take effect.
When the printer encounters a partial segment, the printer expects the next graphics data to be the
remainder of the segment. This condition is called graphics spanning. For a spanned segment, the
segment length is the length of the entire segment before spanning. The Write Graphics command length
is the actual number of bytes being transmitted in the current command.
The valid sequence for graphics spanning is as follows:
● Write Graphics command with zero or more segments, followed by the start of a partial segment
● Zero or more XOA, NOP, or STM commands
● A new Write Graphics command with a continuation of the partial segment, followed by zero or more
segments.
All segments are run in deferred mode; drawing orders are included in the picture as they are received.
The printer does not retain or store the segments. Receipt of the first segment starts the drawing process.

Begin Segment Introducer (BSI)
BSI

One or More Drawing Orders

The Begin Segment Introducer precedes all of the drawing orders that are together in the graphic
segment. The following chart shows the format of the BSI:

Chapter 5 IPDS Programming Information

175

260071‐001A

Programmer Manual
Decimal
0
1
2-5
6
7

Hex
0
1
2-5
6
7

PTX‐S828
Content
70
0C
NAME
00
Bit 0-2
Bit 3

Bit 4
Bit 5-6

8-9
10-13
14-n

8-9
A-D
E-n

Bit 7
LEN
NAME
ORDER

Description
Begin Segment Command
Length of the Following Parameters in BSI
Name of Segment (Printer ignores this field)
Reserved
Reserved (Must be Zeros)
Prologue Flag
0 - No Prologue
1 - Prologue
Reserved
Segment Flags
00 - New Segment (Reinitialize Current Drawing Attributes)
11 - Append This Segment to the Previous Segment (Do Not
Reinitialize Current Drawing Attributes)
Reserved
Length of Created Segment
Predecessor/Successor Name (The Printer Ignores This Field)
Drawing Order or Orders (The Number of Bytes in This Field
Must Equal the Length Field, Bytes 8-9)

If bit 3 of byte 7 is on, a prologue is the first sequence of drawing orders in a new segment. The prologue,
if present, is always at the beginning of a new segment's data and ends by an End Prologue order within
the same segment.
If bits 5 and 6 of byte 7 are zero, the drawing attributes are re-initialized to the current default values. If
bits 5 and 6 of byte 7 are equal to 11, this segment appends to the previous segment and the current
drawing attributes do not reinitialize.
Drawing Orders: One or more drawing orders follow each Begin Segment Introducer. The format of a
drawing order is:
Order Code
Order Code

Parameter(s)

Order Code

Length

Parameter(s)

The order code specifies the type of graphics to print or the assigned drawing attribute.
The Length field, if present, is a one byte value that specifies the length of the drawing order following this
byte. See the specific drawing orders for information about the length field.

Chapter 5 IPDS Programming Information

176

260071‐001A

Programmer Manual

PTX‐S828

The parameter bytes contain the specific characteristics for the drawing order. For information about the
parameters, see the specific drawing orders, following this description.
Code
00
01
04
08
0A
0C
0D
11
18
19
21
22
26
28
29
85
87
91
92
93
A1

Drawing
No Operation
Comment
Reserved (Treated as a No-op)
Set Pattern Set
Set Color (Graphics)
Set Mix
Set Background Mix
Set Fractional Line Width
Set Line Type
Set Line Width
Set Current Position
Set Arc Parameters
Set Extended Color
Set Pattern Symbol
Set Marker Symbol
Fillet at Current Position
Full Arc at Current Position
Image at Current Position
Image Data
End Image
Relative at Current Position

Code
33
34
38
39
3A
3B
3C
3E
43
60
68
71
81
82
83
C1
C2
C3
C5
C7
D1
E1

Drawing
Set Character Cell Size
Set Character Angle
Set Character Set
Set Character Precision
Set Character Direction
Set Marker Precision
Set Marker Set
End Prologue
Reserved (Treated as a No-op)
End Area
Begin Area
End Segment (Treated as a No-op)
Line at Current Position
Marker at Current Position
Character String at Current Position
Line
Marker
Character String
Fillet
Full Arc
Begin Image
Relative Line

The following sections describe the drawing orders.

No Operation
00

Description: This order is a no-operation; it has no effect on the graphic medium presentation space or
any attribute or any current parameter.
Comment
01

L1

P1..Pn

Description: This order is a no-operation; it has no effect on the graphic medium presentation space or
any attribute or any current parameter. This order can appear anywhere within the segment.
L1 is the length byte. This byte is a value between 1 and 255 and specifies the number of data bytes that
follow. Parameters P1 to Pn are the data bytes. The printer ignores the data within the order. However,
there must be at least one data byte within this order.

Chapter 5 IPDS Programming Information

177

260071‐001A

Programmer Manual

PTX‐S828

Segment Characteristics
04

L1

P1..Pn

Description: This order is for compatibility with existing products and is a No Operation order.

Set Pattern Set
08

P1

Description: This order sets the value of the current pattern set attribute. Parameter byte P1 has the
following value:
00 Pattern default

Set Color
0A

P1

Description: This order sets the value of the current graphic color attribute. The color for non-graphics (for
example, text) does not change with this order. The color attribute applies to all following graphic drawing
orders until another Set Color order or Set Extended Color order occurs or until a new graphic segment
initializes the graphic attributes. This order does not change any other graphic drawing attributes.
Parameter P1 specifies the color, as follows:
Hex
00
07
08

Color (See note)
Current Default
Black
Color of Medium

Note: The S828 Printer provides Limited Simulated Color Support. All architecturally defined color values
for graphics data are accepted and result in simulation of the specified colors without generation of
unsupported color exceptions. All valid colors not listed in the above table (X'01' through X'06') are
simulated by printing in black.
If the color requested is not available, the printer uses black. If this occurs, the Exception Handling
Control determines whether to report this condition. The EHC also determines whether to continue
with the Write Graphics command.
For all color selections except the color of the medium, graphics prints in black. These selections
overpaints previous graphics (if of a different color) by changing the color of the dots to print. For a
color of medium selection, following graphics overpaints previous graphics by deleting (erasing) the
dots to print.

Set Mix
0C

P1

Description: This order sets the value of the current mix attribute. The mix controls the way that the
printer combines the color of the foreground with the color of the medium presentation space. Parameter
byte P1 contains the value of the current mix attribute. The only valid values for this byte are:

Chapter 5 IPDS Programming Information

178

260071‐001A

Programmer Manual

PTX‐S828

00 Use the default (overpaint)
02 Overpaint - The color attribute value of the foreground replaces the color attribute value of the
graphics medium presentation space.

Set Background Mix
0D

P1

Description: This order sets the value of the background mix. The background mix controls the way the
printer combines the color of the background with the color of the graphics medium presentation space.
Parameter byte P1 contains the value of the current mix attribute. The only valid values for this byte are:
00
05

Use the default (leave alone)
Leave Alone - The color attribute value of the medium presentation space does not change.

Set Fractional Line Width
11

P1

P2

Description: The Set Fractional Line Width order sets the line width attribute. This order changes only the
line width attribute. The printer uses the last line width received, no matter which order, Fractional Line
Width Order or Set Line Width, sets the line width. Parameters P1 and P2 form a two byte sequence that
specifies the line width, as follows:
Hex Value
0000
0001 - 017FF
0180 - FFFF

Line Width
Current Default
Normal Line (One Dot Wide)
Thick Line (Two Dots Wide)

This order aids graphics interchange capability. See also “Set Line Width” .

Set Line Type
18

P1

Description: The Set Line Type order sets the value of the current line type attribute. This order does not
change any other graphic drawing order attributes.
Parameter P1 specifies the type of line for the graphic output. The following values are valid for P1:
Hex
Line Type
00
Current Default
01
Dotted Line
02
Short Dashed Line
03
Dash-Dot Line
04
Double Dotted Line
05
Long Dashed Line
06
Dash-Double Dot Line
07
Solid Line
08
Invisible Line

Chapter 5 IPDS Programming Information

179

260071‐001A

Programmer Manual

PTX‐S828

Set Line Width
19

P1

Description: The Set Line Width order specifies the line width for subsequent graphics. This order
changes the fractional line width attribute only. The printer uses the last line width received, no matter
which order, Set Fractional Line Width Order or Set Line Width, sets the line width. Parameter P1 specifies
the width of the line for the graphic output. The following values are valid for P1:
Hex
00
01
02-FF

Line Type
Current Default
Normal Line (One Dot Wide)
Thick Line (Two Dots Wide)

Set Current Position
21

04

P1-P4

Description: This order sets the current graphics position for a subsequent drawing order. The position for
non-graphics (for example, text) does not change.
Parameters P1 and P2 form a two byte value that specifies the X coordinate in drawing units. Parameters
P3 and P4 form a two byte value that specifies the Y coordinate in drawing units. The printer resolves the
coordinates to the nearest increment of 0.18 mm (0.007 in. [1/144 in.]).

Set Arc Parameters
Description: This order specifies the parameters for a full arc (circle or ellipse), which the Full Arc orders
use.
The center of this circle or ellipse is the origin (coordinate 0,0). The circle or ellipse is drawn in a
counterclockwise direction. Parameters P1 to P8 form four two byte values that specify the coordinates of
the major and minor axis ends, as follows:
P1P2 - The X coordinate of the major axis end
P3P4 - The Y coordinate of the minor axis end
P5P6 - The X coordinate of the minor axis end
P7P8 - The Y coordinate of the major axis end.
For an ellipse:
(P1P2) x (P5P6) + (P3P4) x (P7P8) = 0
For a circle of radius r, the parameters are:
P1P2 = P3P4 = r, P5P6 = P7P8 = 0
For an ellipse with major axis a and minor axis b, the parameters are:
P1P2 = a, P3P4 = b, P5P6 = P7P8 = 0
For the above ellipse, tilted at an angle A to the X axis, the parameters are:
P1P2 = a cos(A)
P3P4 = b cos(A)
P5P6 = -b sin(A)
P7P8 = a sin(A)

Chapter 5 IPDS Programming Information

180

260071‐001A

Programmer Manual

PTX‐S828

This order does not change any other graphic drawing attributes.

Set Extended Color
21

04

P1-P4

Description: This order functions the same as the Set Color order except that it specifies a length field
and the color parameter contains two bytes. The color for non-graphics (for example, text) does not
change with this order.This order does not change any other graphic drawing attributes.
This order aids graphics interchange compatibility.
Parameters P1 and P2 form a two byte value that specifies the color, as follows:
Hex
0000
0008
FF00
FF07
FF08

Line Type
Current Default
Black
Black
Black
Color of Medium

Note: The S828 Printer provides Limited Simulated Color Support. All architecturally defined color values
for graphics data are accepted and result in simulation of the specified colors without generation of
unsupported color exceptions. All valid colors not listed in the above table (X'0001' through X'0007',
X'0009' through X'0010', and X'FF01' through X'FF06') are simulated by printing in black.
For all color selections except the color of the medium, graphics prints in the selected color. These
selections overpaint previous graphics (if of a different color) by changing the color of the dots to be
printed. For a color of medium selection, following graphics overpaints previous graphics by deleting
(erasing) the dots to print.

Set Pattern Symbol
28

P1

Description: This order sets the value of the current shading pattern attribute for subsequent area
shading. For additional information, see “Begin Area” and “End Area”.
Parameter P1 specifies the pattern attribute value. This value determines which particular pattern from the
pattern symbol set the printer uses to shade (fill) the interior of subsequent areas. The pattern attribute
values are:
Hex
Line Type
00
Current Default
01 - 08 Density 1 to Density 8 (Decreasing)
09
Vertical Lines
0A
Horizontal Lines
0B
Diagonal Lines 1 (Bottom Left to Top Right)

Chapter 5 IPDS Programming Information

181

260071‐001A

Programmer Manual
Hex
0C
0D
0E
0F
10
40

PTX‐S828

Line Type
Diagonal Lines 2 (Bottom Left to Top Right)
Diagonal Lines 1 (Top Left to Bottom Right)
Diagonal Lines 2 (Top Left to Bottom Right)
No Shading
Solid Shading
Blank

Set Marker Symbol
29

04

Description: This order sets the value of the current marker symbol attribute for subsequent markers. See
“Marker” and “Marker at Current Position” orders.
Parameter P1 specifies the marker symbol attribute value. This value determines which marker from the
marker symbol set the printer uses for subsequent orders. The following are the marker symbol values:
Hex
00
01
02
03
04
05
06
07
08
09
0A
40

Line Type
Current Default
Cross
Plus
Diamond
Square
Six Point Star
Eight Point Star
Filled Diamond
Filled Square
Dot
Small Circle
Blank

Set Character Cell Size
33

04

P1-P4

21

08

P1-P4

or

Description: This order specifies the size of the character cell for output characters with subsequent
Character String orders. The character cell size for non-graphics (for example, text) does not change with
this order. The Set Character Cell order does not change any other graphic drawing attributes.
There are two types of formats with this order. The first format has a length of 4 and has four parameter
bytes. The second format has a length of 8 and has eight parameter bytes.

Chapter 5 IPDS Programming Information

182

260071‐001A

Programmer Manual

PTX‐S828

For both formats, parameters P1P2 form a two byte value that specifies the width of the character in
drawing units. Parameters P3P4 form a two byte value that specifies the height of the character in drawing
units.
For the second format, the width and height of the character cell contain both integer and fractional values.
Parameters P5P6 form a two byte value that specifies the fractional portion of the width of the character in
drawing units. Parameters P7P8 form a two byte value that specifies the fractional portion of the height of
the character in drawing units. There is an implied decimal point between P1P2 and P5P6, and between
P3P4 and P7P8.
The printer pads the standard graphics character cell with spaces to achieve the desired spacing. The
printer also adjusts the character size within the specified cell in integer multiples of the standard size
graphics character. The minimum character image (resulting from graphics mapping) is the standard size
graphics character, even though the scaled character cell may be smaller. In this case, overlapping of
characters may occur.
Note: The printer clips the expanded graphics representation of the last vertical column of a downloaded
NLQ character (see Load Symbol Sets).

Set Character Angle
34

04

P1-P4

Description: This order specifies the angle of the baseline of graphic character strings that print using
subsequent character string orders. The non-graphics (for example, text) character angle does not change
with this order. Angles of 0, 90, 180, and 270 degrees are valid. This order does not change any other
graphic drawing order attributes.
Parameters P1 and P2 form a two byte value that specifies the X coordinate. Parameters P3 and P4 form
a two byte value that specifies the Y coordinate. To meet the requirement that the angle be 0, 90, 180, or
270 degrees, either the X or the Y coordinate must equal zero, as follows:
If X > 0 and Y = 0, then the angle is zero degrees (default).
If X = 0 and Y > 0, then the angle is 90 degrees.
If X < 0 and Y = 0, then the angle is 180 degrees.
If X = 0 and Y < 0, then the angle is 270 degrees.
If X = 0 and Y = 0, then the angle is zero degrees.
If neither the X nor the Y coordinate is zero, the printer uses the current default for this drawing order.

Set Character Set
38

P1

Description: This order sets the value of the current character set attribute. The character set specified by
this command must use an NLQ font if printing high-density graphics or a DP font if printing low-density
graphics. Downloaded DP characters are not supported in graphics.
Parameter P1 specifies the local character set identifier. A value of 0 or X'FF' selects the current drawing
default. A value of X'01' to X'FE' selects a local ID for the character set. This local ID is mapped to a
global font ID by the Load Font Equivalence command. See “Load Font Equivalence (LFE)”.

Set Character Precision
39

P1

Chapter 5 IPDS Programming Information

183

260071‐001A

Programmer Manual

PTX‐S828

Description: This order sets the value of the current character precision attribute. Parameter P1 specifies
the type of precision. Precision 2 (character precision) is the only valid type of precision for this printer. P1
must equal 01 or 02. P1 set to X'00' is the current default.

Set Character Direction
3A

P1

Description: This order sets the value of the character direction attribute. Subsequent strings that print
using the Character String order will print in the direction specified relative to the character baseline angle.
See “Set Character Angle”. The character direction for non-graphics (text) does not change with this order.
This order does not change any other graphic drawing attributes.
Parameter P1 specifies the direction, as shown:
Hex
00
01
02
03
04

Line Type
Current Default
Left to Right
Top to Bottom
Right to Left
Bottom to Top

Set Marker Precision
3B

P1

Description: This order sets the value of the current marker precision attribute. Parameter P1 specifies
the type of precision. Precision 2 (character precision) is the only valid type of precision for this printer. P1
must equal 01 or 02.

Set Marker Set
3C

P1

Description: This order sets the value of the current marker symbol set attribute. Parameter P1 specifies
the local character set identifier. This printer only uses the default marker set. Thus, P1 must equal 00.

End Prologue
3E

P1

Description: This order ends the prologue section of a segment. It is only valid if the prologue flag bit is
on in the Begin Segment Introducer (BSI). When the BSI prologue flag bit is on, only the following orders
are valid before the End Prologue order:
● Comment
● No Operation
● Segment Characteristics
● All Set Attribute type orders.

Chapter 5 IPDS Programming Information

184

260071‐001A

Programmer Manual

PTX‐S828

End Area
80

L1

P1-Pn

Description: This order indicates the end of the boundary of an area specified with a Begin Area order.
This order does not change any other graphic drawing attributes. However, orders between a Begin
Area/End Area pair can update the current position.
L1 is the length of the data, P1 to Pn. If no data is present, the length is zero.
Parameters P1 to Pn are optional data bytes, and if present, must be zeros.
Within the area boundaries, one or more closed figures can exist. A figure ends either by an End Area
order or by a order specifying a coordinate that implies the start of a new closed figure. These orders
include a Line, Relative Line, Arc, Full Arc, Fillet, or Set Current Position order.
Each closed figure should close properly; its start and end points should be identical. If not, the figure
closes arbitrarily with a straight line connecting the start and end points.

Begin Area
68

L1

Description: This order indicates the beginning of the boundary of an area that the printer shades. The
area definition must terminate with an End Area order.
The area boundaries consist of one or more closed figures. Each closed figure is made up of a continuous
set of straight lines, full arcs, and fillets defined using the Line at Current Position, Fillet at Current
Position, and Full Arc at Current Position orders. The pattern symbol and the shading color for the area
are the attribute values that are current prior to the Begin Area order. Only the following orders are valid
between a Begin Area and an End Area order:
● Comment
● Line or Relative Line
● Line at Current Position
● Relative Line at Current Position
● Set Arc Parameters
● Full Arc at Current Position
● Full Arc or Fillet
● Fillet at Current Position
● Set Color or Set Extended Color (see note)
● Set Line Type, Set Line Width, or Set Fractional Line Width (see note)
● Set Current Position.
Note: When used between Begin Area and End Area drawing orders, the orders Set Color, Set Extended
Color, Set Line Type, Set Line Width, and Set Fractional Line Width update the values of their
respective current attributes only for the Area boundary, if drawn. These orders do not update their
respective current values for the area fill pattern after an area has begun.
Use of the Line, Relative Line, Full Arc, and Fillet in the non At Current Position form can cause the printer
to arbitrarily close the area figure. The recommended orders to use within an area definition are those in
the At Current Position form.
The printer cannot nest Area orders. The Begin Area order does not change any other graphic drawing
attributes. However, orders between a Begin Area/End Area pair can update the current position.

Chapter 5 IPDS Programming Information

185

260071‐001A

Programmer Manual

PTX‐S828

Parameter P1 is a flag byte that specifies whether boundary lines are to be drawn, as shown:
Bit 0
Bit 1
Bits 2-7

Reserved
0 = Do Not Draw Boundary Lines
1 = Draw Boundary Lines
Reserved

The printer uses the current values of color, mix, background mix, pattern, and pattern set when shading
the area. If boundary lines are drawn, the printer uses the current values of graphics color, line type, and
line width. The printer shades any commented region with an odd number of line crossings from infinity.
This shading uses the current values of pattern symbol, color, mix, and background mix from the Begin
Area order. The printer will not shade regions with an even number of line crossings from infinity. The
printer counts all coincident boundary lines when counting line crossings.
The current position is the last coordinate value of the preceding drawing order. The Set Current Position
order can move the current position to any drawing order coordinate within the limits of the GDD defined
medium presentation space window.
Note: When filled areas are drawn such that some boundaries coincide, it is recommended that they be
drawn with the same value for Parameter P1 so that the area boundary is drawn properly.

Line at Current Position
81

L1

P1-Pn

Description: This order specifies one or more connected lines. The printer draws a line from the current
graphics position to the points specified by the first set of X and Y coordinates in the parameters. The
printer then draws additional lines from the previous end point to the next coordinate pair, if additional
coordinates are present.
The printer uses the current attributes for color, mix, line type, and line width in drawing the lines.
L1, the length, specifies the number of bytes following this byte. The value of L1 must be a multiple of
four. If L1 is zero, no line is drawn.
Parameters P1 to Pn, if present, form two byte values that specify the X and Y coordinates of the end
points for a series of connected lines. This order updates the current graphics position to the last line end
point. If the order does not specify any points, the current graphics position does not change. P1 and P2
form a two byte sequence that specifies the X coordinate of the second end point. P3 and P4 form a two
byte sequence that specifies the Y coordinate of the second end point. Additional X and Y coordinates, if
present, are specified in the remaining parameters, following the same format.

Marker at Current Position
82

L1

P1-Pn

Description: This order specifies one or more marker symbols, which the printer places at the points
specified by a pair of X and Y coordinates, beginning with the current graphics position. The Set Marker
Symbol order determines the marker that prints.
L1, the length, specifies the number of bytes following this byte. The value of L1 must be a multiple of
four. A value of zero for L1 is valid and results in only one marker symbol being drawn at the current
graphics position.

Chapter 5 IPDS Programming Information

186

260071‐001A

Programmer Manual

PTX‐S828

Parameters P1 to Pn, if present, form two byte values that specify the X and Y coordinates for each
additional marker symbol. The printer draws the first marker symbol at the current graphics position. P1
and P2 form a two byte value that specifies the second X coordinate. P3 and P4 form a two byte value
that specifies the second Y coordinate. Any remaining parameters specify additional coordinate values for
additional markers, using the same format.
The printer uses the current values of color, mix, background mix, marker, precision marker set, and
marker symbol for drawing the marker.
This order updates the current graphics position to the value of the last point coordinates. If this order
does not specify any points, the current graphics position will not change.
Note: The marker cell size is constant 3 mm (0.12 in. [17/144 in.]). The scaling factor used in defining a
graphics area does not affect the size of the marker. If markers are used near the edge of a defined
graphics area, scaling the graphics may result in the markers being clipped from the printable
graphics area.

Character String at Current Position
83

L1

P1-Pn

Description: This order draws a character string, starting at the current graphics position. A previous Set
Character Set order specifies the font to use for drawing the character string. If no previous Set Character
Set order has been processed, the printer uses the drawing default character set.
The printer uses the current values of color, mix, background mix, and character precision when drawing
the string. The Set Character Cell, Set Character Angle, and Set Character Direction orders determine the
character size, character angle, and character direction, respectively.
L1 is a one-byte value that specifies the length of the character string. If L1 is zero, no character string is
drawn.
Parameters P1 to Pn, the character string, are one-byte values that specify the code points (characters) of
the character string to be drawn, using the currently active character set.

Fillet at Current Position
85

L1

P1-Pn

Description: This order specifies a curved line that the printer draws tangential to a specified set of
connected, imaginary, straight lines. The printer uses the current graphics position for the first point and
the parameter (or parameters) specifies additional points to use.
The printer joins the points specified by imaginary straight lines. The printer then fits a curve to the lines,
as follows:
● The curve is tangent to the first line at the start point and to the last line at its end point.
● If there are intermediate lines, the curve is tangent to these lines at their center points.
L1 specifies the length of the parameter (or parameters) in this order. The value of L1 must be a multiple
of four. A value of zero for L1 is invalid.
The first end point for the imaginary line specifying the fillet is the graphics current position. Parameters P1
to Pn form two byte values that specify additional X and Y coordinates. These coordinates are additional,

Chapter 5 IPDS Programming Information

187

260071‐001A

Programmer Manual

PTX‐S828

sequential end points of the imaginary lines specifying the fillet.
The printer uses the current values of color, mix, line type, and line width when drawing the fillet.
This order updates the current graphics position to the coordinates of the last point.

Full Arc at Current Position
87

L1

P1-P2

Description: This order specifies a full arc (circle or ellipse) with the center at the current graphics
position. A previous Set Arc Parameters order determines the shape and orientation of the arc. If no Set
Arc Parameters order has been received, then the printer draws an arc using the default values of the arc
parameters.
Parameters P1 and P2 form a two byte value that specifies the scale. P1 specifies the integer portion of
the scale; P2 specifies the fractional portion of the scale (P2 divided by 256). For example, if P2 equals
X'40', the decimal value of P2 is 64. This value (64) divided by 256 equals the fraction one-fourth.
The scale value acts as a multiplier for the arc parameters. For a circle, the radius is P1P2 x r. A previous
Set Arc Parameters order specifies the value of r.
For an ellipse: The major axis is P1P2 x a, the minor axis is P1P2 x b, and a previous Set Arc Parameters
order specifies the values for a and b.
The printer uses the current values of color, mix, line type, and line width when drawing the arc.
This order does not update the current graphics position.

Begin Image at Current Position
91

06

P1-P6

Description: This order defines an image, with the top left corner of the image at the current graphics
position. An image consists of a rectangular region with a resolution of one pel, defined in increments of
0.18 mm (0.007 in. [1/144 in.]). Each pel, therefore, represents one dot in the printed image. One or more
Image Data orders follow the Begin Image at Current Position order. The Image Data orders contain the
image data itself. The Begin Image at Current Position order introduces a graphics image. Only Image
Data, Comment, or No-op orders are valid between Begin Image and End Image orders.
Parameters P1 and P2 are always zero for this order. Parameters P3 and P4 form a two byte value that
specifies the width of the image in increments of 0.18 mm (0.007 in. [1/144 in.]). Parameters P5 and P6
form a two byte value that specifies the height of the image in increments of 0.18 mm (0.007 in. [1/144
in.]).
The printer uses the current values of color and mix when drawing the image.
Note: The Begin Image at Current Position order always specifies the width and height of the image in
increments of 0.18 mm (0.007 in. [1/144 in.]), not in drawing units.

Image Data
92

L1

P1-Pn

Description: This order specifies the image data for all or part of an image introduced by a Begin Image
order. A Begin Image order must precede an Image Data order.

Chapter 5 IPDS Programming Information

188

260071‐001A

Programmer Manual

PTX‐S828

L1 is a one-byte value that specifies the length (in bytes) of the image data that follows. Valid values for
L1 are X'00' through X'FF'.
Parameters P1 to Pn are values that specify the image dot data, a zero indicating the absence of a dot, a
one indicating the presence of a dot. The dots are 0.18 mm (0.007 in. [1/144 in.]) apart horizontally and
vertically.
The image data is in the form of horizontal scan lines (rows), left to right. Each Image Data order specifies
only one scan line (row) of the image. Therefore, the number of Image Data orders following a Begin
Image order must be equal to the value specified in parameters P5 and P6 (the image height) of the Begin
Image order.
Each of the parameters, P1 to Pn, of the Image Data order specifies eight dots. Therefore, parameter L1
of the Image Data order must equal the image width divided by eight. Parameters P3 and P4 of the Begin
Image order specify the image width. If the image width is not a multiple of eight, the printer ignores any
extra dots specified by bits in the last parameter, Pn.
Note: The image data specified in the Image Data Orders between a Begin Image and End Image pair
must exactly fill the area specified by the width and height of the Begin Image order.
This order does not update the current graphics position.

End Image
93

L1

P1-Pn

Description: This order defines the end of an image. A Begin Image order and zero or more Image Data
orders must precede the End Image order.
L1, the length, is a one-byte value that specifies the number of parameter bytes that follow. If no
parameter bytes follow, L1 is zero.
Parameters P1 to Pn are optional. The printer does not use these parameters; if they are present, the
printer discards them.
This order does not update the current graphics position.

Relative Line at Current Position
A1

L1

P1-Pn

Description: This order specifies one or more connected straight lines, like the Line at Current Position
order. With this order, the end point of each line is an offset from the previous end point, rather than an
absolute coordinate pair.
L1 is a one-byte value that specifies the length of the parameter field. L1 must be a multiple of two. The
printer will not draw a line if L1 is zero.
Parameters P1 to Pn are signed, twos-complement, one-byte values that specify the offset, in drawing
units. The first line end point is the graphics current position. P1 specifies the X coordinate for the second
point as an offset from the first point. P2 specifies the Y coordinate for the second point as an offset from
the first point. The remaining parameters, if present, specify additional X and Y coordinate values, as
offsets from each previous end point, following the same format.

Chapter 5 IPDS Programming Information

189

260071‐001A

Programmer Manual

PTX‐S828

The printer uses the current values of color, mix, line type, and line width when drawing the line.
This order updates the current graphics position to the coordinates of the last end point. If there are no
offsets in this order, the current graphics position does not change.

Line
C1

L1

P1-Pn

Description: This order specifies one or more connected lines.
L1 is a one-byte value that specifies the length of the parameter field that follows. The value of L1 must be
a multiple of four and cannot be zero. If L1 equals four, no line is drawn, but the printer updates the
graphics current position to the points specified by parameters P1 to P4.
Parameters P1 and P2 form a two byte value that specifies the first X coordinate point. Parameters P3
and P4 form a two byte value that specifies the first Y coordinate point. Parameters P5 to P8, if present,
specify the second X and Y coordinate points. The printer draws a line from the point specified by the first
pair of coordinates to the point specified by the second pair of coordinates. If additional coordinate pairs
are present, the printer draws additional lines from the previous end point to the next coordinate pair.
This order uses the current values of color, mix, line type, and line width.
Following this order, the printer updates the graphics current position to the last end point specified in the
order.

Marker
C2

L1

P1-Pn

Description: This order specifies one or more marker symbols to place at the points specified by pairs of
coordinates. The specified location is the center of the marker.
A previously specified Set Marker Symbol order determines the marker symbol the printer uses. If no
previous Set Marker Symbol order was processed, the printer uses the current graphics default marker
symbol. The printer uses the current values of color, mix, background mix, marker precision, marker set,
and marker symbol when drawing the markers.
L1 is a one-byte value that specifies the length of the parameter field that follows. The value of L1 must be
a multiple of four. If L1 equals zero, the printer does not draw a marker.
Parameters P1 and P2 form a two byte value that specifies the X coordinate point for the first marker.
Parameters P3 and P4 form a two byte value that specifies the Y coordinate point for the first marker.
Parameters P5 to Pn, if present, specify the X and Y coordinate points for additional markers.
This order updates the current graphics position to the coordinates of the last end point.
Note: The marker cell size is constant 3 mm (0.12 in. [17/144 in.]). The scaling factor used in defining a
graphics area does not affect the size of the marker. If markers are used near the edge of a defined
graphics area, scaling the graphics may result in the markers being clipped from the printable
graphics area.

Character String
C3

L1

P1-Pn

Chapter 5 IPDS Programming Information

190

260071‐001A

Programmer Manual

PTX‐S828

Description: This order draws a character string starting at the specified location. A previous Set
Character Set order specifies the font to use for drawing the character string. If no previous Set Character
Set order was processed, the printer uses the drawing default character set.
The printer places the character cell of the first character in the string at the specified graphics position.
The Set Character Cell, Set Character Angle, and Set Character Direction orders determine the character
size, character angle, and character direction, respectively. The printer uses the current values of color,
mix, background mix, and character precision when drawing the string.
L1 is a one-byte value that specifies the length of the parameter field that follows. L1 must be greater than
or equal to four. If L1 equals four, the printer does not draw the character string, but the printer updates
the graphics current position to the point specified by parameters P1 to P4.
Parameters P1 and P2 form a two byte value that specifies the X coordinate of the starting location.
Parameters P3 and P4 form a two byte value that specifies the Y coordinate of the starting location.
Parameters P5 to Pn, if present, are one-byte values that specify the code points of the character string,
using the currently active character set.
This order updates the current graphics position to the coordinates of the last point.

Fillet
C5

L1

P1-Pn

Description: This order specifies a curved line, which the printer draws tangential to a specified set of
connected, imaginary, straight lines.
The printer joins the points specified in the order by imaginary straight lines. The printer then fits a curve
to the lines. The curve is tangent to the first line at the start point and is tangent to the last line at its end
point. If there are intermediate lines, the curve is tangent to these lines at their center points.
L1 is a one-byte value that specifies the length of the following parameters. L1 must be a multiple of four
and cannot equal zero. If L1 equals four, the printer does not draw the fillet, but the printer updates the
graphics current position to the point specified by parameters P1 to P4.
Parameters P1 and P2 form a two byte value that specifies the X coordinate of the first point. Parameters
P3 and P4 form a two byte value that specifies the Y coordinate of the first point. Parameters P5 to Pn, if
present, form two byte values that specify the corresponding coordinate values for additional points. If only
two points are specified, the printer draws a straight line.
The printer uses the current values of color, mix, line type, and line width when drawing the fillet.
This order updates the current graphics position to the coordinates of the last point.

Full Arc
C7

L1

P1-Pn

Description: This order specifies a full arc (circle or ellipse) with the center at the specified point. A
previous Set Arc Parameters order determines the shape and orientation of the arc. If no previous Set Arc
Parameters order was processed, the printer draws the arc using the graphics default arc parameters.
Parameters P1 and P2 form a two byte value that specifies the X coordinate for the center of the arc.
Parameters P3 and P4 form a two byte value that specifies the Y coordinate for the center of the arc.

Chapter 5 IPDS Programming Information

191

260071‐001A

Programmer Manual

PTX‐S828

Parameters P5 and P6 form a two byte, unsigned, floating point value that specifies the scale. P5 specifies
the integer portion of the scale; P6 specifies the fractional portion of the scale. There is an implied decimal
point between P5 and P6. Byte P6 represents the fraction given by the value of P6 divided by 256 (see
“Full Arc at Current Position”).
The scale value acts as a multiplier for the arc parameters, as follows:
For a circle: The radius is P5P6 x r. A previous Set Arc Parameters order specifies the value of r. For an
ellipse: The major axis is P5P6 x a and the minor axis is P5P6 x b.
A previous Set Arc Parameters order specifies the values for a and b. The printer uses the current values
of color, mix, line type, and line width when drawing the arc.
This order does not update the current graphics position.

Begin Image
D1

0A

P1-P10

Description: This order defines an image at the graphics position specified by parameters P1 to P4. An
image consists of a rectangular region defined in increments of 1/144 in. One or more Image Data orders
follow the Begin Image order. The Image Data orders contain the image data itself. The Begin Image order
introduces a graphics image. Only Image Data, Comment, or No-op orders are valid between Begin Image
and End Image orders.
Parameters P1 and P2 form a two byte value that specifies the X coordinate for the start of the image.
Parameters P3 and P4 form a two byte value that specifies the Y coordinate for the start of the image.
Parameters P1 to P4 define the location of the top left corner of the image. Parameters P5 and P6 are
always zero for this order. Parameters P7 and P8 form a two byte value that specifies the width of the
image in increments of 1/144 in. Parameters P9 and P10 form a two byte value that specifies the height of
the image in increments of 1/144 in.
The printer draws the image in the current values of color and mix.
This order updates the current graphics position to the coordinates of the image (parameters P1 to P4).
Notes:
1. The Begin Image at Current Position order always specifies the width and height of the image in
increments of 1/144 in., not in drawing units.
2. By sending the image ordered (immediate) instead of unordered (deferred), the printer uses less
storage.

Relative Line
E1

L1

P1-Pn

Description: This order specifies one or more connected straight lines, like the Line order, except that the
end point of each line is an offset from the previous end point.
L1 is a one-byte value that specifies the length of the parameter field that follows. A value of zero for L1 is
invalid; L1 must be a multiple of 2. If the value of L1 is two, the printer does not draw the line. However,
the printer does update the graphics current position to the point specified by P1 and P2.
Parameters P1 to Pn are signed, twos-complement, one-byte values that specify the offset in drawing
units. Parameters P1 and P2 form a two byte value that specifies the X coordinate of the first end point of
the line. Parameters P3 and P4 form a two byte value that specifies the Y coordinate of the first end point

Chapter 5 IPDS Programming Information

192

260071‐001A

Programmer Manual

PTX‐S828

of the line. Parameter P5 is a signed, twos-complement, one-byte value that specifies the X coordinate of
the second end point as an offset from the first end point. Parameter P6 is a signed, twos-complement,
one-byte value that specifies the Y coordinate of the second end point as an offset from the first end point.
The remaining parameters, if present, specify additional X and Y coordinate values as offsets from the
previous point, following the same format.
The printer draws the line in the current values of color, mix, line type, and line width.
This order updates the current graphics position to the coordinates of the last offset point. If there are no
offset points with this order, the current graphics position does not change.

End (END)
For a description of the End control, see “End (END)”.

Related Drawing Orders
The following list contains drawing orders that relate to a selected order. That is, when defining parameters
for a specific order, the additional orders in the list are also affected or should be considered.
Table 8. Related Drawing Order
Set Color

Set Fractional Line Width

Set Line Type

Set Line Width

Set Extended Color
Line, Line at Current Position
Fillet, Fillet at Current Position
Begin Area, End Area
Full Arc, Full Arc at Current Position
Begin Image
Begin Image at Current Position
Image Data, End Image
Marker, Marker at Current Position
Character String
Character String at Current Position
Relative Line
Relative Line at Current Position
Set Line Width
Line, Line at Current Position
Fillet, Fillet at Current Position
Full Arc, Full Arc at Current Position
Begin Area, End Area
Relative Line
Relative Line at Current Position
Line, Line at Current Position
Fillet, Fillet at Current Position
Full Arc, Full Arc at Current Position
Begin Area, End Area
Relative Line
Relative Line at Current Position
Set Fractional Line Width
Line, Line at Current Position
Fillet, Fillet at Current Position
Full Arc, Full Arc at Current Position
Begin Area, End Area
Relative Line
Relative Line at Current Position

Chapter 5 IPDS Programming Information

193

260071‐001A

Programmer Manual

PTX‐S828

Table 8. Related Drawing Order (continued)
Set Current Position

Set Arc Parameters
Set Extended Color

Set Pattern Symbol
Set Marker Symbol
Set Character Cell Size

Set Character Angle

Set Character Direction

End Area

Begin Area

Line at Current Position
Fillet at Current Position
Full Arc at Current Position
Begin Image at Current Position
Marker at Current Position
Character String at Current Position
Relative Line at Current Position
Full Arc, Full Arc at Current Position
Set Color
Line, Line at Current Position
Fillet, Fillet at Current Position
Begin Area, End Area
Full Arc, Full Arc at Current Position
Begin Image
Begin Image at Current Position
Image Data, End Image
Marker, Marker at Current Position
Character String
Character String at Current Position
Relative Line
Relative Line at Current Position
Begin Area, End Area
Marker
Marker at Current Position
Set Character Angle (Related to Cell Size, Not affected by It)
Set Character Direction (Related to Cell Size, Not affected by It)
Character String
Character String at Current Position
Set Character Cell Size (Related to Character Angle, Not affected by It)
Set Character Direction (Related to Character Angle, Not affected by It)
Character String
Character String at Current Position
Set Character Angle (Related to Character Direction, Not affected by It)
Set Character Cell Size (Related to Character Direction, Not affected by It)
Character String
Character String at Current Position
Set Color, Set Extended Color
Set Pattern Symbol
Begin Area
Set Line Type
Set Line Width
Set Fractional Line Width
Set Color, Set Extended Color
Set Pattern Symbol
Set Line Type
Set Line Width
Set Fractional Line Width
End Area

Chapter 5 IPDS Programming Information

194

260071‐001A

Programmer Manual

PTX‐S828

Table 8. Related Drawing Order (continued)
Line at Current Position

Marker at Current Position

Character String at Current Position

Fillet at Current Position

Full Arc at Current Position

Begin Image at Current Position

Image Data

End Image

Relative Line at Current Position

Line, Relative Line
Relative Line at Current Position
Set Line Type
Set Line Width
Set Fractional Line Width
Set Color
Set Extended Color
Set Current Position
Marker
Set Marker Symbol
Set Color, Set Extended Color
Set Current Position
Character String
Set Character Direction
Set Character Angle
Set Character Cell Size
Set Color, Set Extended Color
Set Current Position
Fillet
Set Color, Set Extended Color
Set Line Type
Set Line Width
Set Fractional Line Width
Set Current Position
Full Arc
Set Arc Parameters
Set Color, Set Extended Color
Set Line Type
Set Line Width
Set Fractional Line Width
Set Current Position
Begin Image
Set Color, Set Extended Color
Image Data
End Image
Set Current Position
Begin Image
Begin Image at Current Position
Set Color, Set Extended Color
End Image
Begin Image
Begin Image at Current Position
Image Data
Set Color, Set Extended Color
Line, Relative Line
Line at Current Position
Set Line Type
Set Line Width
Set Fractional Line Width
Set Current Position
Set Color, Set Extended Color

Chapter 5 IPDS Programming Information

195

260071‐001A

Programmer Manual

PTX‐S828

Table 8. Related Drawing Order (continued)
Line

Marker

Fillet

Full Arc

Begin Image

Relative Line

Line at Current Position
Relative Line
Relative Line at Current Position
Set Line Type
Set Line Width
Set Fractional Line Width
Set Color
Set Extended Color
Marker at Current Position
Set Marker Symbol
Set Color, Set Extended Color
Character String Character String at Current Position
Set Character Direction
Set Character Angle
Set Character Cell Size
Set Color, Set Extended Color
Fillet at Current Position
Set Color, Set Extended Color
Set Line Type
Set Line Width
Set Fractional Line Width
Full Arc at Current Position
Set Arc Parameters
Set Color, Set Extended Color
Set Line Type
Set Line Width
Set Fractional Line Width
Begin Image at Current Position
Set Color, Set Extended Color
Image Data
End Image
Set Current Position
Line
Relative Line at Current Position
Line at Current Position
Set Line Type
Set Line Width
Set Fractional Line Width
Set Current Position
Set Color, Set Extended Color

Bar Code Function Set Commands
The bar code function set contains the commands and controls for presenting bar code information on a
logical page, a page segment, or an overlay area on the physical medium. The following commands are
the bar code function set:
Command
Code Description
WBCC
D680 Write Bar Code Control
WBC
D681 Write Bar Code
END
D65D End
The following pages describe the bar code function set commands.

Chapter 5 IPDS Programming Information

196

260071‐001A

Programmer Manual

PTX‐S828

Write Bar Code Control (WBCC)
Length

D680

Flag

BCAP

BCOC

BCDD

Correlation ID (Optional)

DATA

The Write Bar Code Control command causes the printer to enter the bar code block state in the current
page, overlay, or page segment state. The parameters of this command define the size, placement, and
orientation of the bar code block. Parameters in this command also establish the initial conditions for
interpreting the bar code data.
Note: The quality of the bar code output is affected by the bar code mode and direction parameter values
selected at the operator panel (see the Administrators Manual for your model printer), and by the Print
Quality Control command (see “Print Quality Control (PQC)”).
A bar code block contains one or more bar code symbols with or without human readable interpretation of
the bar encoded information. Because an important application of bar code printing is printing bar code
symbols on labels, means are provided in the function set to repeat symbols. The repeated symbols must
be of the same type, but the length and content of the variable data can be different. General parameters
applying to all the repeated symbols are in a single Write Bar Code Control command. Parameters that
always change or can change from symbol to symbol are in the Write Bar Code command. A separate
Write Bar Code command must be used with the variable bar code data for each symbol.
Upon receiving the Write Bar Code Control command, the printer enters the appropriate bar code block
state. The printer then initializes control for processing bar code symbols in subsequent Write Bar Code
commands. Receiving the End Code in the bar code block state terminates the processing of bar code
data.
The Write Bar Code Control command data contains three consecutive structured fields:
● Bar Code Area Position (BCAP)
● Bar Code Output Control (BCOC)
● Bar Code Data Descriptor (BCDD).
Each structured field contains a two byte length field, then a two byte structured field ID, and finally a data
field.
Note: For more detailed information on bar codes, see Appendix C, “S828 Bar Code and OCR Printing
Options,”.

Bar Code Area Position (BCAP)
BCAP

BCOC

BCDD

Length

ID

Data

The Bar Code Area Position Control structured field is the first structured field in the DATA portion of the
Write Bar Code Control command. This field defines the origin and orientation of the bar code block
relative to the reference coordinate system. The format of the BCAP field is:
Decimal
0-1
2-3

Hex
0-1
2-3

Content
000B - XXXX
AC6B

Chapter 5 IPDS Programming Information

Description
Length of This Field
Structured Field ID

197

260071‐001A

Programmer Manual
Decimal
4-5
6-7
8-9

Hex
4-5
6-7
8-9

10

A

11-x

B-x

PTX‐S828
Content
8000 - 7FFF
8000 - 7FFF
0000
2D00
Note (2)

Description
X Coordinate of Origin of Bar Code Block
Y Coordinate of Origin of Bar Code Block
When you use the X,Y coordinate system or the I,B
coordinate system with the inline orientation equal to 0
degrees, you must use the 0 or 90 degree orientation for bar
codes.

5A00
8700

When you use the I,B reference system and the inline
orientation is 180 degrees, you must use the 180 or 270
degree orientation for bar codes.

00
20
40
60
A0

Absolute I, Absolute B
Absolute I, Relative B
Relative I, Absolute B
Relative I, Relative B
Absolute X, Absolute Y
Reserved

Notes:
1. Any positive or negative value fitting in the two byte field is allowable. Negative values are in
twos-complement form. Figure 26 shows the BCAP field specifying the top left reference point, or
origin, for the bar code block, relative to the logical page.
2. Bar codes with a unit/module width of 0.533 mm (0.021 in.) cannot be printed in high speed mode. Bar
codes with a unit/module width of 0.356 mm (0.014 in.) and a wide-to-narrow ratio of 2.5:1 cannot be
printed in high speed mode.

Figure 26. Specifying the Bar Code Block Using the Bar Code Area Position Field
Byte A of the BCAP specifies the reference coordinate system. The reference coordinate system for
determining the top left corner of the bar code area can be either the X,Y or the I,B coordinate system.
If byte A equals X'00', the absolute I and B coordinates determine the top left corner. BCAP bytes 4 and 5
specify the text inline coordinate. BCAP bytes 6 and 7 specify the text baseline coordinate.

Chapter 5 IPDS Programming Information

198

260071‐001A

Programmer Manual

PTX‐S828

If byte A equals X'20', the absolute I and relative B coordinates determine the top left corner. BCAP bytes
4 and 5 specify the text inline coordinate. BCAP bytes 6 and 7 add to the last text baseline coordinate
position prior to bar codes.
If byte A equals X'40', the relative I and absolute B coordinates determine the top left corner. BCAP bytes
4 and 5 add to the last text inline coordinate position prior to bar codes. BCAP bytes 6 and 7 specify the
text baseline coordinate.
If byte A equals X'60', the relative I and B coordinates determine the top left corner. BCAP bytes 4 and 5
add to the last text inline coordinate position prior to bar codes. BCAP bytes 6 and 7 add to the last text
baseline coordinate position prior to bar codes.
If byte A equals X'A0', the current logical page X and Y coordinates determine the origin. When the block
is within a page, BCAP bytes 4-7 specify the offset from the X-coordinate and Y-coordinate origin specified
in a previously received LPP command (or from the printer default coordinates if no LPP command
received). When the block is within an overlay that is invoked using an LCC command, BCAP bytes 4-7
specify the offset from the Xm-coordinate and Ym-coordinate origin. When the block is within an overlay
that is invoked using an IO command, BCAP bytes 4-7 specify the offset from the X-coordinate and
Y-coordinate origin specified in the IO command.
When you use the X,Y coordinate system or the I,B coordinate system with the inline orientation equal to 0
degrees, you must use the 0 or 90 degree orientation for bar codes.
When you use the I,B reference system and the inline orientation is 180 degrees, you must use the 180 or
270 degree orientation for bar codes.

Bar Code Output Control (BCOC)
BCAP

BCOC

BCDD

Length

ID

Data

The Bar Code Output Control structured field is the second structured field in the DATA portion of the Write
Bar Code Control command. This field specifies the mapping option for the bar code block. This field is
optional and may not be present in the Write Bar Code Control command.
If the BCOC field is not present, the bar code block is equal to the bar code medium presentation space.
The format of the BCOC field is:
Decimal
0-1
2-3
4

Hex
0-1
2-3
4

5-6

5-6

7-8

7-8

9-10

9-A

Content
0010 – XXXX
A66B
00
01
05A0 - 7FFF
1626 - 7FFF
1 - 7FFF
FFFF
1 - 7FFF

11

B

30

Chapter 5 IPDS Programming Information

Description
Length of This Structured Field
Structured Field ID
Unit Base (10 in.)
Unit Base (10 cm)
Units per Unit Base (10 in.)
Units per Unit Base (10 cm)
Block Width (X-Extent of Block)
Use LPD Value
Block Height (Y-Extent of Block)
FFFF Use LPD Value
Area Mapping Option - Position

199

260071‐001A

Programmer Manual
Decimal
12-13
14-15
16-x

Hex
C-D
E-F
10-x

PTX‐S828
Content
8000 - 7FFF
8000 - 7FFF

Description
X Offset of Medium Presentation Space Origin in Units
Y Offset of Medium Presentation Space Origin in Units
Reserved

Figure 27 shows the BCOC field specifying the size of the bar code block on the logical page.

Figure 27. Specifying the Bar Code Block Size Using the Bar Code Output Control

Bar Code Data Descriptor (BCDD)
BCAP

BCOC

BCDD

Length

ID

Data

The Bar Code Data Descriptor structured field is the last structured field in the DATA portion of the Write
Bar Code Control command. This field specifies the parameters that define the bar code symbols that
print. The format of the BCDD field is:
Decimal
0-1
2-3
4

Hex
0-1
2-3
4

5
6-7

5
6-7

8-9

8-9

Content
001B – XXXX
A6EB
00
01
05A0 - 7FFF
1626 - 7FFF
05A0 - 7FFF
1626 - 7FFF

Chapter 5 IPDS Programming Information

Description
Length of This Structured Field
Structured Field ID
Unit Base (10 in.)
Unit Base (10 cm)
Reserved
Units per Unit Base (10 in.)
Units per Unit Base (10 cm)
Units per Unit Base (10 in.)
Units per Unit Base (10 cm)

200

260071‐001A

Programmer Manual

PTX‐S828

Decimal
10-11

Hex
A-B

Content
1 - 7FFF
FFFF

12-13

C-D

1 - 7FFF
FFFF

14-15
16

E-F
10
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E-10
11
12-15
16
17
18

17
18

11
12

19-20

13-14

01-FE
FF
0000
0008
FF00
FF07
FF08
FFFF

Chapter 5 IPDS Programming Information

Description
X-Extent of Medium Presentation Space (Width)
Use BCOC bytes 7-8 if BCOC is present. Otherwise, use
LPD value.
Y-Extent of Medium Presentation Space (Height)
Use BCOC bytes 9-A if BCOC is present. Otherwise, use
LPD value.
Reserved
Bar Code Type
Reserved
3 of 9 Code
MSI
UPC - Version A
Reserved
UPC - Version E
UPC - Two Digit Add-On (Magazine)
UPC - Five Digit Add-On (Paperback)
EAN-8
EAN-13
2 of 5 Industrial
2 of 5 Matrix
2 of 5 Interleaved
Codabar
Reserved
Code 128
Reserved
EAN Two Digit Add On (Magazine)
EAN Five Digit Add On (Paperback)
POSTNET (See Note 6)
Modifier (See Note 1)
Local Font ID (See Note 4)
Printer Default
Color support (See note 7)
Printer Default (Black)
Black
Printer Default (Black)
Color of Medium
Printer Default (Black)
Use Current Default

201

260071‐001A

Programmer Manual
Decimal
21

Hex
15

PTX‐S828
Content
0E
11

22-23
24
25-26

27-x

15
1C
FF
16-17 1 - 7FFF
FFFF
18
1 - FF
19-1A
2, 14
19, 0FA
3, 1E
FFFF
1B-x

Description
Unit/Module Width (See Note 2)
0.36 mm (0.014 in.) Width
0.43 mm (0.017 in.) Width (Must have 0 in bytes 8-9 of
BCAP)
0.53 mm (0.021 in.) Width
0.71 mm (0.028 in.) Width
Printer Default
Element Height (See Note 3)
Printer Default
Height Multiplier (See Note 3)
Wide-to-Narrow Ratio (See Note 5)
2:1
2.5:1
3:1
Printer Default
Reserved

Notes:
1. The meaning of byte 11 (modifier byte) is dependent upon the bar code type. For the meaning of this
byte, see “Modifier Byte”
2. Any bar code can print with a unit/module width of 0.36 mm (0.014 in.). The only bar codes that can
print with a unit/module width of 0.53 and 0.71 mm (0.021 and 0.028 in.) are: Code 128, Codabar,
Code 3 of 9, MSI, 2 of 5 Industrial, 2 of 5 Matrix, and 2 of 5 Interleaved. If an unsupported unit/module
width is specified, the closest smaller supported unit/module width is used. For 0.43 mm (0.017 in.),
bar code block must equal 0 in BCAP bytes 8 - 9.
3. For all bar code types except UPC and EAN, the specified height equals the height of the bar/space
patterns. For UPC and EAN bar codes, the specified height includes the bar/space patterns and the
HRI. If a UPC or EAN bar code specifies a height less than or equal to 190 units at 1440 units per in.,
the height of the bar/space patterns equals the specified height and the total height is the specified
height plus the HRI height (180 units at 1440 units per in.).
If UPC supplemental or EAN add-on bar codes specify a zero degree rotation and a height less than
or equal to 460 units at 1440 units per in., the top of the bar/space patterns begins at the symbol
reference point. The height of the bar/space patterns equals the specified height, and the total height
equals the specified height plus the HRI height (450 units at 1440 units per in.). Otherwise, the top of
the HRI begins at the symbol reference point and the specified height includes the bar/space patterns
and the HRI.
If UPC supplemental or EAN add-on bar codes specify a 90 degree rotation and a height less than or
equal to 420 units at 1440 units per in., the top of the bar/space patterns begins at the symbol
reference point. The height of the bar/space patterns equals the specified height, and the total height
equals the specified height plus the HRI height (410 units at 1440 units per in.). Otherwise, the top of
the HRI begins at the symbol reference point and the specified height includes the bar/space patterns
and the HRI.
4. Byte 12 selects a Local Font ID, either OCR-A or OCR-B, for use when printing the Human Readable
Information (HRI) beneath the bar code. The list below shows the bar code types that use OCR-A and
those that use OCR-B:
OCR-A
Code 128
Code 3 of 9

OCR-B
UPC - Version A
UPC - Version E

Chapter 5 IPDS Programming Information

202

260071‐001A

Programmer Manual
OCR-A
MSI
2 of 5 Industrial
2 of 5 Matrix
2 of 5 Interleaved
Codabar

PTX‐S828
OCR-B
UPC - Two Digit Add-On (Magazine)
UPC - Five Digit Add-On (Paperback)
EAN-8
EAN-13
EAN Two Digit Add-On
EAN Five Digit Add-On

5. Wide-to-Narrow ratio is only valid for the following bar code types:
● Code 3 of 9 (X'01')
● MSI (X'02')
● 2 of 5 Industrial (X'0A')
● 2 of 5 Matrix (X'0B')
● Interleaved 2 of 5 (X'0C')
● Codabar (X'0D')
The default ratio for Codabar, Code 3 of 9, and the 2 of 5 types is 2.5:1 for unit/module width of 0.36
and 0.43 mm (0.014 and 0.017 in.), 3:1 for 0.53 mm (0.021 in.), and 2.5:1 for 0.71 mm (0.028 in.) The
default for MSI is always 2:1.
6. BCDD bytes 12 and 15-1A and WBC command byte 0 are not applicable to POSTNET; these bytes
are ignored by the printer as the POSTNET Specification defines values for these parameters.
7. The S828 Printer provides Limited Simulated Color Support. All architecturally defined color values for
graphics data are accepted and result in simulation of the specified colors without generation of
unsupported color exceptions. All valid colors not listed in the above table (X'0001' through X'0007',
X'0009' through X'0010', and X'FF01' through X'FF06') are simulated by printing in black.
8. If the color requested is not available, the printer uses black.
Figure 28 shows the BCDD field specifying the size of the bar code medium presentation space within the
bar code block on the logical page. The bar code medium presentation space must fit within the bar code
block.

Chapter 5 IPDS Programming Information

203

260071‐001A

Programmer Manual

PTX‐S828

Figure 28. Specifying the Bar Code Medium Presentation Space Size. Using the Bar Code Data Descriptor

Modifier Byte: 3 of 9 Code:
01 Print bar code with no printer generated check character.
02 Generate check character and print with bar code.
MSI Code:
01 Print bar code with no printer generated check character.
02 Print bar code with IBM Modulus 10 check digit generated by the printer and put at the end of the
data. This check digit will be the second check digit.
03 Print bar code with both check digits generated by the printer and put at the end of the data. The
second check digit will be IBM Modulus 10. The first check digit will also be IBM Modulus 10.
04 Print bar code with both check digits generated by the printer and put at the end of the data. The
second check digit will be IBM Modulus 10. The first check digit will be NCR Modulus 11. Check
digit equals remainder; check digit of 10 equals error.
05 Print bar code with both check digits generated by the printer and put at the end of the data. The
second check digit will be IBM Modulus 10. The first check digit will be IBM Modulus 11. Check
digit equals remainder; check digit of 10 equals error.
06 Print bar code with both check digits generated by the printer and put at the end of the data. The
second check digit will be IBM Modulus 10. The first check digit will be NCR Modulus 11. Check
digit equals 11 minus remainder; check digit of 10 equals zero.

Chapter 5 IPDS Programming Information

204

260071‐001A

Programmer Manual

PTX‐S828

07 Print bar code with both check digits generated by the printer and put at the end of the data. The
second check digit will be IBM Modulus 10. The first check digit will be IBM Modulus 11. Check
digit equals 11 minus remainder; check digit of 10 equals zero.
08 Print bar code with both check digits generated by the printer and put at the end of the data. The
second check digit will be IBM Modulus 10. The first check digit will be NCR Modulus 11. Check
digit equals 11 minus remainder; check digit of 10 equals error.
09 Print bar code with both check digits generated by the printer and put at the end of the data. The
second check digit will be IBM Modulus 10. The first check digit will be IBM Modulus 11. Check
digit equals 11 minus remainder; check digit of 10 equals error.
UPC Version A:
00 Generate check digit and print standard symbol. Variable data field of Write Bar Code command
contains 11 bytes, first the number system digit, then the 10 article number digits.
UPC Version E:
00 Print bar code; six digits are bar encoded. Ten variable data characters are input. From the ten
input digits, the printer generates both the check digit and the six bar code characters. The printer
does not bar code the check digit. The check digit only assigns odd or even parity to the six bar
encoded digits.
UPC Two Digit Add-On:
00 Print the two supplemental digits (bar/space pattern and HRI). The Write Bar Code command
variable data consists only of the two supplemental digits. The preceding Version A or E symbol
prints under control of separate Write Bar Code Control and Write Bar Code commands.
UPC Five Digit Add-On:
00 Print the five supplemental digits (bar/space pattern and HRI). The Write Bar Code command
variable data consists only of the supplemental digits. The preceding Version A or E symbol prints
under control of separate Write Bar Code Control and Write Bar Code commands.
EAN-8:
00 Print the bar code symbol. The input variable data is seven digits: two flag digits and five article
identification digits. The seven digits are all bar coded along with a check digit generated by the
printer. The check digit follows the last article identification digit.
EAN-13:
00 Print the bar code symbol. The input variable data is twelve digits — two flag digits and ten article
identification digits, in that order. The first flag digit is not bar encoded. The second flag digit, the
article identification digits, and a check digit generated by the printer are bar encoded. The first
flag digit prints in human readable form at the bottom of the left quiet zone. The first flag digit
governs the A/B number set pattern of the bar/space encoding of the six digits to the left of the
center pattern.
Two of Five Industrial, Two of Five Matrix, Two of Five Interleaved:
01 Print the bar code with no printer generated check digit.
02 Generate the check digit and print it with the bar code.
EAN Two Digit Add-On:
00 Print the two add-on digits (bar/space pattern and HRI). The Write Bar Code command variable

Chapter 5 IPDS Programming Information

205

260071‐001A

Programmer Manual

PTX‐S828

data consists of only the add-on digits. The preceding EAN-13 symbol prints under control of
separate Write Bar Code Control and Write Bar Code commands.
EAN Five Digit Add-On:
00 Print the five add-on digits (bar/space pattern and HRI). The Write Bar Code command variable
data consists of only the add-on digits. The preceding EAN-13 symbol prints under control of
separate Write Bar Code Control and Write Bar Code commands.
Codabar:
01 Print the bar code with no printer generated check digit.
02 Generate the check digit and print it with the bar code.
Code 128:
01 Print the bar code with no printer generated check digit (4230 and 4224 emulation only)
02 Generate the check digit and print it with the bar code.
Note: Code 128 is normally printed with a check digit.
POSTNET:
00 Print a U.S. Postal Service POSTNET ZIP Code (5 digit) bar code symbol. The ZIP Code to be
bar encoded is defined as a 5-digit, numeric (0-9), input data variable to the Write Bar Code
(WBC) command. The POSTNET ZIP Code bar code is printed with a leading frame bar, the bar
encoded ZIP Code data, a correction digit, and a trailing frame bar.
01 Print a U.S. Postal Service POSTNET ZIP+4 (9 digit) bar code symbol. The ZIP+4 code to be bar
encoded is defined as a 9-digit, numeric (0-9), input data variable to the Write Bar Code (WBC)
command. The POSTNET ZIP+4 bar code is printed with a leading frame bar, the bar encoded
ZIP+4 Code data, a correction digit, and a trailing frame bar.
02 Print a U.S. Postal Service POSTNET Advanced Bar Code (ABC, 11 digit) bar code symbol. The
ABC code to be bar encoded is defined as an 11-digit, numeric (0-9), input data variable to the
Write Bar Code (WBC) command. The POSTNET ABC bar code is printed with a leading frame
bar, the bar encoded ABC data, a correction digit, and a trailing frame bar.
03 Print a variable length POSTNET bar code symbol. The code to be bar encoded is defined as a
n-digit, numeric (0-9), input data variable to the Write Bar Code (WBC) command. The printer
produces a bar code symbol without length checking; the symbol is not guaranteed to be
scannable or interpretable. The POSTNET variable-length bar code is printed with a leading frame
bar, the bar encoded data, a correction digit, and a trailing frame bar.

Write Bar Code (WBC)
Length

D681

Flag

Correlation ID (Optional)

DATA

The Write Bar Code command transmits data (code points) to output as a bar code symbol. This
command contains parameters that locate the symbol reference point within the bar code medium
presentation space. The WBC command also contains the variable bar code data for printing as bar/space
patterns and information about printing the code in human readable form.
A flag byte contains information as to whether a human readable interpretation (HRI) is to print, whether
the HRI is to be above or below the bar/space patterns, and for the 3 of 9 code, whether the HRI of the
start/stop character (a star or asterisk) is to print or not.

Chapter 5 IPDS Programming Information

206

260071‐001A

Programmer Manual

PTX‐S828

The HRI code prints in the OCR-A or the OCR-B font, depending on the bar code type. The following bar
codes print the HRI in OCR-A:
● Code 128
● Code 3 of 9
● MSI
● 2 of 5 Industrial
● 2 of 5 Matrix
● 2 of 5 Interleaved
● Codabar.
The following bar codes print the HRI in OCR-B:
● UPC-A
● UPC-E
● UPC Two Digit Add-On
● UPC Five Digit Add-On
● EAN-8
● EAN-13
● EAN Two Digit Add-On
● EAN Five Digit Add-On.
POSTNET bar codes have no HRI.
The DATA field for the WBC command has the following format:
Decimal
0

Hex
0

Content
Bit 0
Bit 1-2

Bit 3

1-2
3-4
5-n

1-2
3-4
5-n

Bit 4-7
1 - 7FFF
1 - 7FFF

Chapter 5 IPDS Programming Information

Description
Flags
0 - Print Human Readable Code (HRI)
1 - Do Not Print HRI
00 - Printer Option
01 - Print HRI Below Symbol - Valid for Code 128,
Codabar, 3of 9, MSI, UPC-A, UPC-E, EAN-8, EAN-13,
and All 2 of 5 Bar Codes.
10 - Print HRI Above Symbol - Not valid for UPC and EAN
without 2-Digit Supplemental and UPC and EAN 5-Digit
Supplemental.
11 -Invalid Combination
0 - Do Not Print Asterisk (*) with Bar Code 3 of 9
1 - Print Asterisk (*) with Bar Code 3 of 9
Reserved
X Coordinate of Symbol Reference Point
Y Coordinate of Symbol Reference Point
Bar Code Data (See Note 3)

207

260071‐001A

Programmer Manual

PTX‐S828

Notes: If bar codes with human readable interpretation (HRI) are placed too close to the page edges, the
human readable characters may fall outside the physical medium boundaries. If the HRI falls outside the
physical medium boundaries, the characters may not print and a Position Check error, X'041100', may occur.
To ensure that the human-readable characters print, choose X and Y parameter values that allow sufficient
space for the characters to print. Some guidelines are:
1. For bar code types UPC-A, UPC-E, EAN-8, and EAN-13, choose X and Y coordinates that place the bar
code at least 3.88 mm (0.15 in.) from both the top and left edges of the page.
2. For bar code types UPC Two Digit Add-On and UPC Five Digit Add-On, choose a Y coordinate that places
the bar code at least 6.35 mm (0.25 in.) from the top edge of the page.
3. For Codabar bar codes, the data must include the START and STOP characters. For Code 128 bar codes,
the table on the following page should be used to determine the hex value of the desired character.
The symbol reference point must be inside the bar code medium presentation space and must lie within the
logical page.

Code 128 Character Set (EBCDIC)
Table 9. Code 128 Character Set (EBCDIC)

Character
NUL
SOH
STX
ETX
HT
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
BS
CAN
EM
GS
RS
US
FS
LF
ETB
ESC

Hex
00
01
02
03
05
0B
0C
0D
0E
0F
10
11
12
13
16
18
19
1D
1E
1F
22
25
26
27

Character
.
<
(
+
|
&
!
$
*
)
;
_
/
,
%
‐
>
?
‘
:
#
@
’
=

Hex
4B
4C
4D
4E
4F
50
5A
5B
5C
5D
5E
60
61
6B
6C
6D
6E
6F
79
7A
7B
7C
7D
7E

Chapter 5 IPDS Programming Information

Character
i
FNC 1
j
k
l
m
n
o
p
q
r
~
s
t
u
v
w
x
y
z
^
[
]
FNC 4

208

Hex
89
8F
91
92
93
94
95
96
97
98
91
A1
A2
A3
A4
A5
A6
A7
A8
A9
BO
BA
BB
BE

Character
I
}
J
K
L
M
N
O
P
Q
R
\
S
T
U
V
W
X
Y
Z
FNC 2
0
1
2

Hex
C9
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
E0
E2
E3
E4
E5
E6
E7
E8
E9
EA
F0
F1
F2

260071‐001A

Programmer Manual

PTX‐S828

Table 7. Code 128 Character Set (EBCDIC) (continued)

Character
ENQ
ACK
BEL
SYN
EOT
DC4
NAK
SUB
SP

Hex
2D
2E
2F
32
37
3C
3D
3F
40

Character
"
a
b
c
d
e
f
g
h

Hex
7F
81
82
83
84
85
86
87
88

Character
{
A
B
C
D
E
F
G
H

Hex
C0
C1
C2
C3
C4
C5
C6
C7
C8

Character
3
4
5
6
7
8
9
FNC3
DEL

Hex
F3
F4
F5
F6
F7
F8
F9
FA
FF

Note: All START, STOP, SHIFT, and CODE characters are generated by the printer in order to produce
the shortest bar code possible from the given data.

Overlay Function Set Commands
The overlay function set contains the commands the printer uses to store, delete, and present information
in the overlay memory of the printer. These commands are independent of any specific data types used in
defining the overlay.
The overlay is contained between the Begin Overlay (BO) command and the End Page (EP) command
and cannot contain itself. Overlays can be nested; that is, overlays can contain other overlays. The depth
of the overlay nesting cannot exceed five levels.
Figure 29 shows an overlay nesting.

Figure 29. An Example of Overlay Nesting
The following commands are the overlay function set:
Command
Code Description
BO
D6DF Begin Overlay
DO
D6EF Delete Overlay
IO
D67D Include Overlay
The following pages describe the overlay function set commands.

Chapter 5 IPDS Programming Information

209

260071‐001A

Programmer Manual

PTX‐S828

Begin Overlay (BO)
Length

D6DF

Flag

Correlation ID (Optional)

DATA

The Begin Overlay command causes the printer to leave the home state and enter the overlay state. This
command defines data that the printer saves for later use within an overlay. The printer later merges the
stored overlay with ordinary printed pages by using the Include Overlay command or the Load Copy
Control command. The current Load Page Description, Load Font Equivalence, and Load Equivalence
records, if any, become part of the definition of the overlay. The definition of the overlay terminates by an
End Page command. The overlay itself is between the Begin Overlay and the End Page commands.
The DATA field is one byte and it specifies the overlay ID. Valid values for this byte are decimal 1 through
254 (X'1' through X'FE'’). If this value specifies an overlay identifier already loaded in the printer, an
exception occurs.
Note: Because overlays use more than the normal amount of printer storage, use overlays only when
data needs to be kept.

Delete Overlay (DO)
Length

D6EF

Flag

Correlation ID (Optional)

DATA

The Delete Overlay command deletes (clears) either a single overlay or all overlays from the printer
memory.
The DATA field is one byte in length and can be any value between 0 and 254 (X'00' to X'FE'). This value
is the overlay identifier, and it specifies the overlay to be deleted. If this value is zero, all overlays are
deleted.

Include Overlay (IO)
Length

D67D

Flag

Correlation ID (Optional)

DATA

The Include Overlay command causes a previously stored overlay to merge onto the current page at the
specified presentation position. Following the inclusion and processing of an overlay, the current print
position remains where it was prior to the overlay processing. The printer restores all page description
values, font and suppression equivalences, and text control values to the values that existed for each at
the time the overlay was processed.
The DATA field is 10 bytes in length, and contains the following:
Decimal
0-1
2
3-5

6

Hex
0-1
00
3-5

6

Content
0001 - 00FE

000000 007FFF
FF8000 FFFFFE
FFFFFF
00

Chapter 5 IPDS Programming Information

Description
Overlay ID
Reserved
X Coordinate
Positive Offset Value Relative to the Logical Page
Negative Offset Value Relative to the Logical Page
Use the Current Inline Text Position
Reserved

210

260071‐001A

Programmer Manual
Decimal
7-9

Hex
7-9

PTX‐S828
Content
000000 007FFF
FF8000 FFFFFE
FFFFFF

Description
Y Coordinate
Positive Offset Value Relative to the Logical Page
Negative Offset Value Relative to the Logical Page
Use the Current Baseline Text Position

Note: Negative values must be specified in twos-complement form.

Page Segment Function Set Commands
The page segment function set contains the commands the printer uses to store, delete, and present
information in the page segment memory of the printer. These commands are independent of any specific
data types defining the page segment. The following commands are the page segment function set:
Command
BPS
DPS
IPS

Code
D65F
D66F
D67F

Description
Begin Page Segment
Deactivate Page Segment
Include Page Segment

The following pages describe the page segment function set commands.

Begin Page Segment (BPS)
Length

D65F

Flag

Correlation ID (Optional)

DATA

The Begin Page Segment command causes the printer to enter the page segment state. This command is
only valid in the home state. Receipt of an End Page command while in the page segment state causes
the printer to return to the home state.
The Page Segment command defines a segment of page data to save within the printer for later printing.
This printer later includes this segment when it receives the Include Page Segment command.
The DATA field is two bytes in length and can be any value between X'01' and X'7F'. This value is the
page segment identifier. If this value specifies a page segment identifier already loaded in the printer, an
exception occurs.
Note: Because page segments use more than the normal amount of printer storage, use page segments
only when data needs to be kept.

Include Page Segment (IPS)
Length

D67F

Flag

Correlation ID (Optional)

DATA

The Include Page Segment command causes a previously stored set of commands to process in the input
data stream as though they were just received from the host. The printer places the segment at the
current presentation position and updates the presentation position as a result of this command.

Chapter 5 IPDS Programming Information

211

260071‐001A

Programmer Manual

PTX‐S828

The DATA field is two bytes in length and can be any value between X'01' and X'7F'. This value is the
page segment identifier, and it specifies the page segment to include. A value specifying a page segment
identifier that is not defined in the printer causes an exception to occur.

Deactivate Page Segment (DPS)
Length

D66F

Flag

Correlation ID (Optional)

DATA

The Deactivate Page Segment command deletes (clears) either a single page segment or all page
segments from the printer memory.
The DATA field is two bytes in length and can be any value between X'00' and X'7F'. This value is the
page segment identifier, and it specifies the page segment to delete. A value of zero deletes all segments.

Loaded Font Function Set Commands
The loaded font function set contains the commands the printer uses to download and delete font
information from the font storage of the printer. The following commands are the loaded font function set:
Command
LSS

Code
D61E

Description
Load Symbol Set

The following pages describe the loaded font function set commands.

Load Symbol Set (LSS)
Length

D61E

Flag

Correlation ID (Optional)

DATA

The Load Symbol Set command provides control and pattern information for code points of a font. This
command is only valid in the home state and does not result in a state transition. The DATA field contains
the following information:
Decimal
0
1
2
3
4

Hex
0
1
2
3
4

Content
90
00
01-0F
00
D-FF

5

5

6
7

6
7

60
61
XX

8
9

8
9

09 NLQ
12
00
00

Chapter 5 IPDS Programming Information

Description
FLAGS (Vertical Format Download - See Note 1)
Reserved
Starting Code Point
Reserved
Additional Parameter Byte Length (This Value Is One More
Than the Number of Bytes Remaining)
No Self-Defining Fields Present
Self-Defining Fields Present
Uniform Character Box Size X Dimension (See Note 2)
Uniform Character Box Size Y Dimension
DP and DP Text Quality

Reserved
Reserved

212

260071‐001A

Programmer Manual
Decimal
10
11
12
13
14
15-16
17-x
(x+1) - xx
o-p

Hex
A
B
C
D
E
F-10
11-x
(x+1) - xx
o-p

PTX‐S828
Content
00
01-FF
00
00
00
0001 - 7EFF
00...00
02FF...XX
XX...XX

Description
Reserved
Ending Code Point
Reserved
Reserved
Reserved
Loaded Font Identifier (See Note 3)
Reserved (See Note 4)
Self-Defining Fields
Character Raster Data

Notes:
1. Vertical format download refers to the method used to send the character patterns to the printer. The
bits are organized as a sequence of vertical cell slices. Each slice contains a number of bits equal to
the uniform box Y size (byte 7). Slices are contiguous (run together) in the raster pattern data. The last
slice of each character is padded with the minimum number of bits needed to reach a byte boundary.
Padded bits are always zeros. The number of vertical slices per character is equal to the uniform box
X size (byte 6).
The first vertical slice received by the printer is the left reference edge of the character box. The last
slice received is the right reference edge of the character box. The first received pel of each slice
makes up the top reference edge of each character box. The last received non-padding pel of each
slice makes up the bottom reference edge of each character box.
2. The meaning of this byte depends upon the font selected, as explained below.
3. An LFE entry must exist for this LFID prior to receiving the LSS command; otherwise an error occurs.
4. The value of byte 4 determines the number of bytes in this field.
5. Load symbol set into Fast Draft fonts is not allowed.
Character Box Size X Dimension (Byte 6): The meaning of byte 6 is as follows:
● Resident Fonts, except PSM
– 0A - DP Quality
– 14 - DP Text and NLQ Quality
● Resident PSM Fonts
– 01-FF - DP Text Quality
– 01-FF - NLQ Quality
● Non-Resident Fonts
– 01-FF - With Y Dimension (byte 7) equal to 09
– 01-FF - With Y Dimension (byte 7) equal to 12.
The print quality must be set appropriately (with the PQC command) before the LSS command is issued if
the font is present in the printer (specified by the LFE command).
Self-Defining Fields: If byte 5, bit 7, equals one, then the DATA field includes one or more self-defining
fields. The format of each field is:
L

T

Data

L and T are single byte values that specify the length and type of self-defining field. The only valid
self-defining field is the terminator field X'02FF', without any data. The character raster patterns
immediately follow this field. The printer ignores any other self-defining fields.

Chapter 5 IPDS Programming Information

213

260071‐001A

Programmer Manual

PTX‐S828

Character Raster Patterns: Data in this field contains the actual code points (bit patterns) for the font
specified in bytes 0F and 10. If the font identifier matches an existing font ID, and one or more of the code
points specified in bytes 2 and 0B overlap previously specified code points, then the printer replaces the
character patterns of the previously specified code points, regardless of how they were originally loaded.
Note: Printronix recommends that image data bits for the last vertical column of NLQ
character patterns be all zeros. The printer clips the graphics representation of the last vertical
column if NLQ characters are expanded for graphics printing (see “Set Character Cell Size” on
page 182). Resident NLQ text character patterns do not contain image data (dots) in the last
column of the character box.

Chapter 5 IPDS Programming Information

214

260071‐001A

Programmer Manual

PTX‐S828

Chapter 6. IPDS Exception Reporting Codes
The following tables contain the exception reporting codes, which the printer sends to the host in the
NACK reply. These codes are in a three-byte format. The first byte, byte 0, is the error group. The
remaining two bytes, bytes 1 and 2, are the individual error identifiers. Table 8 shows the error group
meanings:
Table 10. Exception Reporting Group Codes
Byte 0
80
40
10
08
04
03
02
01

Error Type
“Command Reject - X'80'”
“Intervention Required - X'40'”
“Equipment Check - X'10'”
“Data Check - X'08'”
“Specification Check-Bar Code - X'04'”
“Specification Check-Graphics - X'03'”
“Specification Check-General - X'02'”
“Conditions Requiring Host Notification - X'01'”

Command Reject: Indicates that the printer cannot recognize a received command.
Intervention Required: Indicates that the printer requires operator intervention.
Equipment Check: Indicates that a hardware error has occurred. Data Check: Indicates that the printer
detects a data error when receiving a logical unit from the application program or that the printer detects a
data error while printing the page.
Specification Check: Indicates that the data parameters or values in a received command are invalid.
Condition Requiring Host Notification: Indicates that the printer has detected an error or condition that
should be reported to the host computer.

Command Reject - X'80'
The following exception codes are the valid codes for a command reject condition:
X'800100' Invalid IPDS Command Code

X'800200' Invalid IPDS Command Sequence

Explanation:
1. The command code is not recognized. An error
length on a previous command may have caused the
current data to be processed as a command.
2. The command is not supported.
Alternate Exception Action: None

Explanation: The printer state is invalid for the
received command.
Alternate Exception Action: None

Intervention Required - X'40'
The following exception codes are the valid codes for an intervention required condition:
X'400000' Printer Not Ready

X'400100' Printer Out of Forms

Explanation: The printer needs operator intervention
to tear off a continuous forms paper source so paper
source switching can be done when in 4224
emulation mode.
Alternate Exception Action: None

Alternate Exception Action: None

Chapter 6 IPDS Exception Reporting Codes

215

260071‐001A

Programmer Manual

PTX‐S828

X'402000' Incorrect Forms Module Selection

X'401300' Tear-Off Required

Alternate Exception Action: None.

Explanation: The printer needs operator
intervention to tear off a continuous forms paper
source so paper source switching can be done.
Alternate Exception Action: None

X'40E000' Forms Jam

X'40E400' Cancel Print Key Pressed

Alternate Exception Action: None.

Explanation: The Cancel Print key was
pressed while the printer was receiving IPDS
data.
Alternate Exception Action: None.

Equipment Check - X'10'
The following exception codes are the valid codes for an equipment check condition:
X'10F100' Permanent Error
Explanation:
1. There was a permanent hardware error.
2. The microcode detected an irrecoverable logic error.
3. The microcode detected a condition that should not
have occurred.
Alternate Exception Action: None.

Data Check - X'08'
The following exception codes are the valid codes for a data check condition:
X'082100' Undefined Character

X'08C100' Position Check

Explanation:
1. An undefined character code has been detected in
Write Text data.
2. An undefined overstrike character code has been
detected.
3. A character has been detected in Write Text
Command data which is undefined at the quality
level specified by the XOA-PQC command.
4. An undefined character code has been detected in
Write Bar Code data.

Explanation: An attempt was made to print
outside the valid printable area.

Alternate Exception Action: For reasons 1-3, print
the default character. For reason 4, there is no
alternate exception action.

Alternate Exception Action: All physical
printing
outside the valid printable area is suppressed.
All data and controls continue processing. The
printer continues to print within the valid
printable area to the greatest possible extent.
For text, this may mean truncating text lines at
the character boundary closest to the edge of
the intersection. For graphics, this may mean
truncating graphics pictures at the pel closest
to the boundary. For image, this may mean
truncating scan lines at the pel closest to the
boundary, or alternatively, not printing any of
the image if any part of the image falls outside
the valid printable area.

Specification Check-Bar Code - X'04'
The following exception codes are the valid codes for a bar code specification check condition:
X'040300' Bar Code Type Requested Is Not
Supported
Explanation: The bar code type requested in the
Write Bar Code Data Descriptor field is not
supported.

Chapter 6 IPDS Exception Reporting Codes

X'040400' LCID Requested Is Not Supported
Explanation: The type style/font requested in
the
Write Bar Code Data Descriptor field is not
supported.

216

260071‐001A

Programmer Manual

PTX‐S828

Alternate Exception Action: None.

Alternate Exception Action: Use printer
default.

X'040500' Bar Code Color Requested Is Not
Supported
Explanation: The color requested in the Write Bar

Code Data Descriptor field is not supported.
Alternate Exception Action: Use printer default
color.
X'040600' Bar Code Color Requested Is Not
Supported
Explanation: The unit/module width specified in the
Write Bar Code Data Descriptor field is not
supported.
Alternate Exception Action: Use closest smaller
width supported or the device default for those
devices with only one fixed default value.

X'040700' Element Height Specified Is Not
Supported
Explanation: The element height specified in
the Write Bar Code Data Descriptor field is not
supported.
Alternate Exception Action: Use closest
height supported

X'040800' Height Multiplier Specified Is Not
Supported
Explanation: The height multiplier specified in the
Write Bar Code Data Descriptor field is not
supported.
Alternate Exception Action: Use closest multiplier
supported.

X'040900' Wide/Narrow Ratio Is Not
Supported
Explanation: The wide/narrow ratio specified
in the Write Bar Code Data Descriptor field is
not supported.
Alternate Exception Action: Use the printer
default wide element width. The default wide
element width and the specified or default
unit/module width should be such that a
wide/narrow ratio of 2.50 or 3.00 results.

X'040A00' Invalid Symbol Reference Point
Explanation: The symbol reference point given in
the Write Bar Code command is not a valid or
supported value.
Alternate Exception Action: None.

X'040B00' Invalid Bar Code Modifier
Explanation: The bar code modifier, byte 17
of the Bar Code Data Descriptor structured
field, is not a valid or supported value for the
bar code type specified by byte 16 of the same
structured field.
Alternate Exception Action: None.

X'040C00' Invalid Bar Code Data Length
Explanation: The length of the variable data (as
given in bytes 5-n of the Write Bar Code command)
to be bar-encoded/printed, plus any printer-generated
check digits to be coded/printed, is not a valid or
supported value.
Alternate Exception Action: None.

X'040E00' Check Digit Calculation Error
Explanation: A first check digit calculation
resulting in a value of 10 is defined as an error
in various modifier options (byte 17 of the Bar
Code Data Descriptor structured field) for the
MSI bar code.
Alternate Exception Action: None.

X'041000' HRI Location Not Supported
Explanation: HRI location specified in the FLAGS
byte of the WBC command is not a supported
location.
Alternate Exception Action: None.

X'041100' Attempt to Print Portion of
Symbol Outside Block or VPA
Explanation:
1. A portion of the bar code presentation
space, as mapped into the block, extends
outside the bar code block boundaries, or a
portion of the bar code block extends outside
of the logical page (or current overlay).
2. An attempt is made to print a bar code
symbol or HRI outside the physical page.
3. The symbol reference point lies outside the
bar code block, presentation space, or logical
page (or current overlay).
Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

217

260071‐001A

Programmer Manual

PTX‐S828

Specification Check-Graphics - X'03'
The following exception codes are the valid codes for a graphics specification check condition:
X'030001' Unallocated Graphic Order or
Command Code
Explanation:
1. An attempt was made to execute an unallocated
order code that is reserved for future use.
2. An attempt was made to execute an unallocated
command code that is reserved for future use.
Alternate Exception Action: None.

X'030002' Reserved Byte Error or Invalid
Default
Explanation:
1. A reserved byte in the graphic order is not set
to zero.
2. The Set Current Defaults instruction attempts,
in byte 2, to set an invalid or unsupported
attribute.
3. An invalid default byte value was received in
the GDD.
Alternate Exception Action: None.

X'030003' Incorrect Drawing Order Length
Explanation: A drawing order length is invalid.
Alternate Exception Action: None.

X'030004' Invalid Attribute Value
Explanation: An attribute value for a graphic
order or for a WGC Set Current Default
instruction is invalid.
Alternate Exception Action: Use the standard
default value for that attribute.

X'030008' Truncated Order Error
Explanation: An order has been requested that is
not a complete order. This order is one of the
following:
1. A fixed 2-byte order and the second byte is not in
the segment.
2. A long order and the length byte is not in the
segment.
3. A long order and the number of bytes following
the byte containing the length count to the end of
the segment is less than the value of the length
count.
Alternate Exception Action: None.

X'03000C' Segment Prologue Error
Explanation: A supported order that is not valid
within a prologue was found in a prologue.
The end of a segment was reached without an
End Prologue order.
Alternate Exception Action: None.

X'03000E' Unsupported Attribute Value
Explanation: An attribute value for a graphic order
or for a WGC Set Current Default instruction is not
supported.
Alternate Exception Action: Use the standard
default value for that attribute.

X'0300021' Invalid Default
Explanation: The Set Current Defaults
instruction sets an invalid or unsupported
default for an attribute.
Alternate Exception Action: None.

X'033400' Character Angle Value Not Supported
Explanation: The specific character angle
requested is not supported.
Alternate Exception Action: Use the closest angle
supported by the printer.

X'033E00' Invalid End Prologue
Explanation: An End Prologue was found
outside the prologue section of a segment.
Alternate Exception Action: None.

X'036000' Area Bracket Error
Explanation: An End Area order has been
executed without a Begin Area order having
previously been executed.
Alternate Exception Action: None.

X'038000' Begin Area Received Incorrectly
Explanation: Begin Area order received while
Begin Area is already in progress.
Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

218

260071‐001A

Programmer Manual

PTX‐S828

X'036801' Area Truncation Error
Explanation: A Begin Area order has been
executed in a segment, and the end of the segment
is reached without an End Area order being
executed. Area fill implementation results are printer
dependent.
Alternate Exception Action: None.

X'036802' Supported Order Invalid in Area
Explanation: A supported order is detected
that is not valid within an area.
Alternate Exception Action: None.
.

X'036803' Pattern Symbol Set Not Available
Explanation: The symbol set identified by the
current Pattern Set is not available.
Alternate Exception Action: Use the standard
default pattern symbol set.

X'036804' Undefined Pattern Symbol
Explanation: The current pattern symbol is
undefined in the pattern symbol set.
Alternate Exception Action: Use the standard
default pattern symbol.

X'037001' Invalid Repeat/Append Bit
Explanation: The Begin Segment Repeat/Append
bit has a value of B'10' in chained immediate mode.
Alternate Exception Action: None.

X'037082' Invalid Repeat/Append Bit
Explanation: The Begin Segment
Repeat/Append bit has a value of B'01'.
Alternate Exception Action: None.

X'0370C1' Invalid Begin Segment length
Explanation: The Begin Segment parameter length
is invalid.
Alternate Exception Action: None.

X'039200' Graphic Image Order Sequence
Error
Explanation: A Begin Image order was not
executed before the Image Data order in this
segment.
Alternate Exception Action: None.

X'039201' Image Data Discrepancy
Explanation: There are insufficient or too many
bytes of data in the Image Data order.
Alternate Exception Action: None.

X'039300' Graphic Image Bracket Error
Explanation: An End Image order is executed
without a Begin Image order having been
previously executed.
Alternate Exception Action: None.

X'039301' Incorrect Number of Image Data
Orders
Explanation: The number of Image Data orders
between the Begin Image and End Image orders is
not equal to the number of rows in the image (as
given by the value of height in the Begin Image
order).
Alternate Exception Action: None.

X'03C200' Marker Symbol Set Not Available
Explanation: The symbol set identified by the
current Marker Set attribute is not available.
Alternate Exception Action: Use the standard
default marker symbol set.

X'03C201' Undefined Marker Code
Explanation: A marker code point is undefined in
the current marker symbol set.
Alternate Exception Action: Use the standard
default marker symbol.

X'03C300' Character Symbol Set Not
Available
Explanation:
1. The symbol set identified by the current
Character Set is not available.
2. The current character set specified in the Set
Character Set order does not have the proper
attributes to be printed in graphics mode.
Alternate Exception Action: Use the standard
default character symbol set.

X'03C301' Undefined Graphics Character Code
Explanation: A code in a character string is
undefined in the current character symbol set.
Alternate Exception Action: Use the standard
default character symbol.

X'03D100' Truncated Graphic Image Error
Explanation: A Begin Image order has been
executed in a segment, and the end of the
segment is reached without an End Image order
having been executed.
Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

219

260071‐001A

Programmer Manual

PTX‐S828

X'03D101' Invalid Order in Graphic Image
Explanation: A Begin Image order has been
executed in a segment, and an order other than a
Comment, Image Data, or End Image order is
executed.
Alternate Exception Action: None.

X'03D102' Graphic Image Format Not
Supported
Explanation: The value specified for the
graphic image format parameter is not
supported.
Alternate Exception Action: None.

X'03D103' Image Width Greater Than Maximum
Supported
Explanation: The Width value specified in the
Begin
Image order exceeds the maximum image width
supported by the product.
Alternate Exception Action: The image width is
truncated at the maximum width supported.
X'03E100' Relative Line Outside Coordinate
Space
Explanation: The relative line starts inside the
drawing order coordinate space but goes outside.
Alternate Exception Action: None.

X'03D104' Image Height Greater Than
Maximum Supported
Explanation: The Height value specified in the
Begin Image order exceeds the maximum
image height supported by the product.
Alternate Exception Action: The image height
is truncated at the maximum height supported.

Specification Check-General - X'02'
The following exception codes are the valid codes for a general specification check condition:
X'020001' Embedded Text Control Code Error
Explanation: Undefined text control code.
Alternate Exception Action: Ignore the control
sequence.

X'020202' Invalid IPDS Command Length
Explanation: The length for a command is not
within the allowed range.
The length of a Request Resource List entry is not a
valid or supported value.
The length specified for a Request Resource List
entry does not match the number of bytes received.
Alternate Exception Action: None.

X'020201' End Suppression Text Control
Error
Explanation: The active Begin Suppression ID
within the current page, overlay, or page
segment is not the same as that specified in the
ES control.
There is no active suppression ID.
X'020205' Invalid Data Structured Field
Length
Explanation: A data structured field has been
received in a WGC or WBCC command that is
less than the minimum allowable length.
Alternate Exception Action: None.

X'020302' IPDS Command Header Length too
Small
Explanation: The length value of a command is
less than 5 (or less than 7 if a correlation ID is
included).
Alternate Exception Action: None.

X'020305' Area Position Orientation is Not
Supported
Explanation: The orientation specified in the
Area Position structured field of the WGC or
WBCC command is not a valid or supported
value.
Alternate Exception Action: None.

X'020401' End Page Encountered During Active
Suppression
Explanation: The End Page control was
encountered before a text suppression ended.
Alternate Exception Action: Process the object as
if the corresponding End Suppression control
sequence appeared at the end of the object. That is,
all of the data following the Begin Suppression
control sequence in the object is processed and
suppressed.

X'020402' Acknowledge Reply Response
Continuation Request is Invalid
Explanation: The printer received a command
whose response continuation bit is on but there
is no response to continue.
Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

220

260071‐001A

Programmer Manual

PTX‐S828

X'020405' Area Position Reference System is
Not Supported
Explanation: The reference system specified in the
Area Position structured field of the WGC or WBCC
command is not a valid or supported value.
Alternate Exception Action: None.

X'020501' Invalid Spanning Sequence
Explanation: A Write Text or Write Graphics
command is required to complete a partial
order, control, or double-byte character code
and another command was received other than
an XOA command.
Alternate Exception Action: None.

X'020502' Unsupported Baseline Move
Explanation: Unsupported advancement of the
baseline coordinate toward the I-axis.
Alternate Exception Action: None.

X'020505' Structured Field Unit-Base Invalid
Explanation: The unit-base (measurement
units) specified in the Output Control or the Data
Descriptor structured field of the WGC or WBCC
command is not a valid or supported value.
Alternate Exception Action: None.

X'020601' Begin Suppression Error
Explanation: Begin Suppression encountered in
the same unit (page, segment or overlay) before
previous suppression in that unit ended.
Alternate Exception Action: None.

X'020605' Structured Field Units Invalid
Explanation:
1. The units specified in the Output Control or
the Data Descriptor structured field of the WGC
or WBCC command is not a valid or supported
value.
2. The result of the calculation cannot be
represented in the printer. This may result from
the WGC GDD window limits being very close
together.
3. Coordinate overflow while scaling graphics.
Possible if scaling coordinates require
multiplication by a value greater than 1.
Alternate Exception Action: None.

X'020705'
Structured
Field
Extents
Not
Supported
Explanation: The extents specified in the Output
Control or Data Descriptor structured field of the
WGC or WBCC command are not a valid or
supported value. The window values of the WGC
GDD structured field are not consistent; therefore,
the value of XL is larger than the value of XR or the
value of YB is larger than the value of YT.
Alternate Exception Action: None.

X'020805' Invalid Mapping Option
Explanation: A mapping option specified in the
Output Control structured field of the WGC or
WBCC command is not a valid or supported
value.
Alternate Exception Action: None.

X'020905' Invalid Axis Offsets
Explanation: The axis offsets specified in the
Output Control structured field of the WGC or
WBCC command are not valid or supported values.
Alternate Exception Action: None.

X'020B05' Invalid Structured Field Identifier
Explanation: A two-byte structured field
identifier in a WGC or WBCC command is
invalid or out of sequence.
Alternate Exception Action: None.

X'020F01' Invalid Text Orientation
Explanation: Baseline or Inline orientation specified
in Set Text Orientation is not a valid or supported
value.
Alternate Exception Action: Use an inline
orientation of 0 degrees and a baseline orientation
of 90 degrees.

X'021001' Invalid Margin
Explanation: The margin position is not a valid
or supported value.
Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

221

260071‐001A

Programmer Manual

PTX‐S828

X'021101' Invalid Baseline Increment
Explanation: The value of the baseline increment is
not a valid or supported value.
Alternate Exception Action: None.

X'021201' Invalid Intercharacter Adjustment
Explanation:
1. The value of the intercharacter adjustment is
not a valid or supported value.
2. The intercharacter adjustment direction is not
a valid or supported value.
Alternate Exception Action:
1. Ignore the control sequence and continue
presentation with the parameter values
according to the hierarchy (the hierarchy is the
last valid value received or if none received then
use the LPD value).
2. Use direction = zero.
Note: In an LPD command, no Alternate
Exception Action occurs.

X'021202' Font Storage is Full
Explanation: There is insufficient pattern storage to
store the font transmitted with the Load Symbol Set
command. There is insufficient storage to load the
data transmitted with the Load Font Equivalence
command.
Alternate Exception Action: None.
X'021401' Invalid Absolute Move Inline Value
Explanation: The Absolute Move Inline parameter
value is not a valid or supported value.
Alternate Exception Action: None.

X'021301' Invalid Absolute Move Baseline
Value
Explanation: The Absolute Move Baseline
parameter value is not a valid or supported
value.
Alternate Exception Action: None.

X'021403'
Explanation: Unsupported Baseline Move
Alternate Exception Action: None.

X'021802' Invalid Font ID
Explanation:
1. The two-byte Font Identifier on a Load Symbol
Set or Load Font Equivalence command is not a
valid or supported value.
2. The one-byte Font Identifier value on the Load
Font Equivalence command is not a valid or
supported value.
3. A font is referenced on a Set Font control, a
Logical Page Description, a Load Symbol Set, a
Write Graphics, or Write Bar Code command, but
the font has not been previously identified by the
Load Font Equivalence command.
4. The font or symbol set referenced in a Logical
Page Description, Write Text, or Write Graphics
command is defined within the current Load Font
Equivalence but is not loaded in the printer.
Alternate Exception Action:
1. None.
2. None.
3. Substitute the active font for the specified local
font and continue processing.
4. Substitute the active coded font for the specified
local font and continue processing.

Chapter 6 IPDS Exception Reporting Codes

222

X'021402' Font to be Deleted Not Found
Explanation: The single byte font specified by
the Deactivate Font command is not in the
machine.
Alternate Exception Action: None.
X'021502' Invalid DF Font
Explanation: The Loaded Font Identifier field is
required in the Deactivate Font command;
however, it is not present or its value is not a
valid or supported value.
Alternate Exception Action: None.
X'021701' Invalid Variable Space Increment
Explanation: The value of the variable space
increment as specified in a text control is not a
valid or supported value.
Alternate Exception Action: None.

260071‐001A

Programmer Manual

PTX‐S828

X'021702' Invalid DF Deletion Type
Explanation: The Deletion Type on a Deactivate
Font command is not a valid or supported value.
Alternate Exception Action: None.

X'021901' Repeat String Length Error
Explanation: The Repeat String target string
length is not a valid or supported value.
Alternate Exception Action: None.

X'021902' Multiple Occurrences of the Same LFE
Local ID
Explanation: Explanation: The one-byte Local
Identifier value in the Load Font Equivalence
command has been used more than once, making
the Two-Byte Font Identifier reference ambiguous.
Alternate Exception Action: None.

X'021C01' Invalid Embedded Text Control
Sequence
Explanation: A text control sequence contains
a code other than X'D3' following X'2B'.
Alternate Exception Action: None.

X'021D02' Invalid LFE Identifier
Explanation: One or more of the following font
parameters listed in the LFE or their combination is
not valid or supported: Character Set ID, Code Page
ID, Uniform Character Increment, and Proportional
Increment Coefficient Table.
Alternate Exception Action: None.

X'021E01' Invalid Text Control Length
Explanation: The length of a text control is not
valid.
Alternate Exception Action: None.

X'021E02' Mismatch Between Font and XOA
Print Quality Control
Explanation:
1. The combination of parameters specified in LFE
are not supported together with the quality indicated
by XOA Print Quality Control.
2. The Font (Style) ID specified in the LFE is invalid
or unsupported or is not valid with the other font
parameters.
Alternate Exception Action: Choose “Best Fit”
font. Note: This error will be flagged when an
attempt to present the font is processed.

X'021F01' Repeat String Length Error
Explanation: Repeat String control on a Write
Text command has nonzero fill count but zero
string length.
Alternate Exception Action: None.

X'021F02' Mismatch of LFE Two-Byte Loaded
Font ID Parameters
Explanation: Two fonts have been assigned the
same two-byte Loaded Font ID by the LFE
command, but one or more of the following
attributes differ: Character Set ID, Code Page ID,
Font (Style) ID, Uniform Character Increment,
Proportional Increment Coefficient Table.
Alternate Exception Action: None.

X'022602' Invalid LSS X Box Size
Explanation: The Box X size, specified in Byte
6 of the Load Symbol Set command, is not a
valid or supported value or is incompatible with
the specified font.
Alternate Exception Action: None.

X'022702' Invalid LSS Y Box Size
Explanation: The Box Y size, specified in Byte 7 of
the Load Symbol Set command, is not a valid or
supported value or is incompatible with the specified
font.
Alternate Exception Action: None.

X'022802' LSS Pattern Download Format
Reserved or Not Supported
Explanation: The specified pattern download
format in LSS is either a reserved value or not
supported.
Alternate Exception Action: None.

X'022902' Invalid LSS Additional Parameter Byte
Length
Explanation: The additional parameter byte length
specified in the LSS command is outside the range
X'0D' through X'FF' or is not a supported value.
Alternate Exception Action: None.

X'023101' Invalid LCC Number of Copies
Explanation: The Number of Copies value
specified on the Load Copy Control command is
not a valid or supported value.
Alternate Exception Action: Proceed as
though the number of copies field stated 1.

X'023201' Invalid LCC Number of Copies

X'023401' Invalid LCC Copy Group Byte

Chapter 6 IPDS Exception Reporting Codes

223

260071‐001A

Programmer Manual

PTX‐S828

Explanation: There is an invalid or unsupported
Load Copy Control keyword in the group entry.
Alternate Exception Action: None.

Count
Explanation:
1. The number of bytes in Load Copy Control
group is not a multiple of two byte pairs.
2. The number of bytes in Load Copy Control
group is not a valid or supported value.
Alternate Exception Action: None.

X'023601' Invalid or Unsupported Load Copy
Control Simplex/Duplex Parameter
Explanation: The LCC command simplex/duplex
parameter is invalid or unsupported.
Alternate Exception Action: If invalid, none. If
unsupported, the printer prints simplex.

X'023A02' Maximum Number of Fonts
Allowed by the Printer Exceeded
Explanation: An attempt was made to
download more fonts than the printer can
support.
Alternate Exception Action: None.

X'023F02' Font Index Not Loaded
Explanation:
1. The font inline sequence in Load Font
Equivalence command is not supported or not
supported with the current Text Orientation.
2. The Font Index specified in a Load Font
Equivalence command called out by a Set Coded
Font Local text control is not loaded.
Alternate Exception Action: None.

X'024201' WIC Pel Count < Minimum
Required
Explanation: The Target or Source Pel Count
value on the Write Image Control command is
less than 1.
Alternate Exception Action: None.

X'024301' WIC Pel Count > Maximum Allowed
Explanation: The Target or Source Pel Count value
on the Write Image Control command is greater
than the valid or supported maximum.
Alternate Exception Action: None.

X'024401' WIC Scan Count < Minimum
Required
Explanation: The Target or Source Scan Count
value on the Write Image Control command is
less than 1.
Alternate Exception Action: None.

X'024501' WIC Scan Count > Maximum Allowed
Explanation: The Target or Source Scan Count
value on the Write Image Control command is
greater than the valid or supported maximum.
Alternate Exception Action: None.

X'024601' Invalid WIC Source Image Format
Explanation:
1. The Compression Algorithm value (Byte 8) is
not a valid or supported value.
2. The (Pel) Data Format value (Byte 9) in the
Write Image Control command is not X'00'.
Alternate Exception Action: None.

X'024701' Invalid WIC Scale Factor Value
Explanation:
1. The Pel Count Scale Factor value on the Write
Image Control command is not a valid or supported
value.
2. The Scan Count Scale Factor value on the Write
Image Control command does not equal the Pel
Count Scale Factor.
Alternate Exception Action: None.

X'024702' Invalid LFE Font Inline Sequence
Explanation: The Font Inline Sequence
parameter in a Load Font Equivalence
command is not a valid or supported value.
Alternate Exception Action: None

X'024801' Invalid WIC Scan Line Direction
Explanation: The Scan Line Direction parameter
value on the Write Image Control command is not a
valid or supported value.
Alternate Exception Action: None.

X'024802' Invalid Font Section Number in
LSS command
Explanation: The section number specified in
the LSS command is not a valid or supported
value.
Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

224

260071‐001A

Programmer Manual

PTX‐S828

X'024901' Invalid WIC Scan Sequence Direction
Explanation: The Scan Line Sequence Direction
value specified on the Write Image Control
command is not plus ninety degrees from the Scan
Line Direction value.
Alternate Exception Action: None.
Note: Plus ninety from 270, (X'8700') must be
X'0000'.

X'024902' Invalid Starting Code Point in LSS
command
Explanation: The Starting Code Point in the
LSS command is not a valid or supported value.
Alternate Exception Action: None.

X'024A01' Invalid WIC Coordinate Specification
Explanation:
1. The Coordinate Definition value on the Write
Image Control command is not a valid or supported
value.
2. The First Pel Location (X or I Direction) value on
the Write Image Control command is not a valid or
supported value.
3. The First Pel Location (Y or B Direction) value on
the Write Image Control command is not a valid or
supported value.
Alternate Exception Action: None.

X'024A02' Invalid WIC Coordinate
Specification
Explanation: The Ending Code Point specified
in the LSS command is not a valid or supported
value.
Alternate Exception Action: None.

X'024B02' Invalid Bit Values in Flag Bytes of LSS
Command
Explanation: One or more of the bits in the two
Flags bytes of the LSS command Extended Form,
Clear/Overstrike, Skip, APA/CB/OB, Use S. E. T. is
not a valid or supported value.
Alternate Exception Action: None.

X'024C02' Invalid LSS Data Length
Explanation:
1. The LSS additional parameter byte length
does not correlate with the LSS data length.
2. An LSS self-identifying field length is not a
valid or supported value or does not correlate
with the LSS data length.
3. The amount of bit image data in the LSS
command does not correspond with the number
of code points, box size, and pattern download
format.
Alternate Exception Action: None.

X'025301' Invalid WIC Color Value
Explanation: The Color value of the WIC command
is not a valid or supported value.
Alternate Exception Action: Use printer default
value.

X'025503' Unsupported Color or Color Attribute
Explanation:
1. The text color is not a valid or supported
value.
2. The text color precision is not a valid or
supported value.
Alternate Exception Action: If the attribute
value is not valid, ignore the control and
continue presentation with the value that was in
effect prior to this control sequence. If the
attribute value is valid but unsupported for this
printer, use the printer default color.
X'026102' Invalid LPD Y Units/Unit-Base
Explanation:
1. On the Logical Page Description command,
the Y units per unit-base value is not a valid or
supported value.
2. On the Set Media Size command, the units
per unit-base value is not a valid or supported
value.
Alternate Exception Action: None.

X'026002' Invalid LPD X Units/Unit-Base
Explanation: On the Logical Page Description
command, the X units per unit-base value is not a
valid or supported value.
Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

225

260071‐001A

Programmer Manual

PTX‐S828

X'026202' Invalid LPD X-Extent
Explanation: On the Logical Page Description
command, the X-Extent is not a valid or supported
value.
Alternate Exception Action: None.

X'026302' Invalid LPD Y-Extent
Explanation: On the Logical Page Description
command, the Y-Extent is not a valid or
supported value.
Alternate Exception Action: None.

X'026401' Insufficient Control Storage for Image
Explanation: There is insufficient control storage to
print the image data transmitted with the Write
Image command.
Alternate Exception Action: None.

X'026402' Invalid LPD Unit-Base
Explanation: On the Logical Page Description
command, the unit-base is not a valid or
supported value.
Alternate Exception Action: None.

X'026802' Invalid LPD Inline Direction
Explanation: On a Logical Page Description
command the Inline Sequence Direction value is not
a valid or supported value.
Alternate Exception Action: Use an inline
sequence direction of 0 degrees and a baseline
sequence direction of 90 degrees.

X'026902' Invalid LPD Baseline Direction
Explanation: On a Logical Page Description
command the Baseline Sequence Direction
value is not a valid or supported value.
Alternate Exception Action: Use an inline
sequence direction of 0 degrees and a baseline
sequence direction of 90 degrees.

X'026A01' Insufficient Source Image Data
Explanation: The number of source image bytes
received < the number implied in the Write Image
Control command.
Alternate Exception Action: None.

X'026A02'
Invalid
LPD
Initial
Inline
Coordinate
Explanation: On a Logical Page Description
command, the initial inline coordinate value is
not a valid or supported value.
Alternate Exception Action: None.

X'026B01' Excess Source Image Data
Explanation: The number of source image bytes
received > the number implied in the Write Image
Control command.
Alternate Exception Action: None.

X'026B02' Invalid LPD Initial Baseline
Coordinate
Explanation: On a Logical Page Description
command, the initial baseline coordinate value
is not a valid or supported value.
Alternate Exception Action: None.

X'027002' Invalid Units Value in an XOH SMS
Command
Explanation: The units value in an XOH SMS
command is invalid or unsupported.
Alternate Exception Action: None.
X'027302' Invalid SMS Y-Extent
Explanation: On the Set Media Size command, the
Y-extent is not a valid or supported value.
Alternate Exception Action: None.

X'027202' Invalid SMS X-Extent
Explanation: On the Set Media Size command,
the X-extent is not a valid or supported value.
Alternate Exception Action: None.

X'028101' Insufficient Storage for Overlay or
Page Segment
Explanation: There is insufficient storage to
process an overlay or page segment.
Alternate Exception Action: None.

X'028501' Invalid DO Parameter Value
Explanation: The Overlay Identifier on the
Deactivate Overlay command is not a valid or
supported value.
Alternate Exception Action: None.

X'028A01' Invalid DPS Parameter Value
Explanation: The Page Segment Identifier on the
Deactivate Page Segment command is not a valid
or supported value.
Alternate Exception Action: None.

X'029001' Overlay Number Outside Valid
Range
Explanation:
1. The Overlay Identifier on the Begin Overlay
command is not a valid or supported value.
2. The Overlay Identifier on the Include Overlay
command is not a valid or supported value.
3. The Overlay Identifier on a Load Copy
Control command is not a valid or supported
value. Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

226

X'027402' Invalid SMS Unit Base
Explanation: On the Set Media Size command,
the unit-base is not a valid or supported value.
Alternate Exception Action: None.

260071‐001A

Programmer Manual

PTX‐S828

X'029101' BO Overlay Number Already Loaded
Explanation: The host attempted to download an
overlay from the Begin Overlay command that
already exists in the printer.
Alternate Exception Action: None.

X'029102' Invalid Request Resource List
Parameter
Explanation:
1. The Requested Ordering parameter of a
Request Resource List order is not a valid or
supported value.
2. The Entry Index parameter of a Request
Resource List order is not a valid or supported
value.
3. The Resource Qualifier parameter of a
Request Resource List order is not a valid or
supported value.
4. The Resource Type parameter on the
Request Resource List order is not a valid or
supported value.
Alternate Exception Action: None.

X'029201' Overlay Number Not Loaded
Explanation: The overlay identified by the Overlay
Identifier on the Include Overlay, Deactivate Overlay
or LCC command was not loaded or was already
deleted prior to its attempted use.
Alternate Exception Action: None.

X'029202' Invalid Print Quality Control
Parameter:
Explanation: The Print Quality Control
parameter is X'00', which is a reserved value.
Alternate Exception Action: None.

X'029301' Recursive Overlay Invocation:
Explanation: An infinite nesting loop has occurred
with the Include Overlay command (for example, an
overlay has included itself).
Alternate Exception Action: None.

X'029401' Recursive Overlay Invocation:
Explanation:
1. The Page Segment Identifier on the Include
Page Segment command is not a valid or
supported value.
2. The Page Segment Identifier on the Begin
Page Segment command is not a valid or
supported value.
Alternate Exception Action: None.

X'029501' Page Segment Number Already
Loaded
Explanation: The host attempted to download a
page segment that already exists in the printer.
Alternate Exception Action: None.

X'029601' Page Segment Number Not
Loaded
Explanation: The page segment identified by
the Page Segment Identifier on the Include
Page Segment or Deactivate Page Segment
command was not loaded or was already
deleted prior to its attempted use.
Alternate Exception Action: None.

X'029701' Overlay Nesting Limit Exceeded
Explanation: Depth of overlay nesting is greater
than the maximum depth.
Alternate Exception Action: None.

X'029801' Suppression Number Outside
Valid Range
Explanation:
1. On a Write Text command, the Begin
Suppression number value is not a valid or
supported value.
2. In a LCC command, the suppression number
value is not a valid or supported value.
Alternate Exception Action:
1. Ignore the control sequence.
2. None.

Chapter 6 IPDS Exception Reporting Codes

227

260071‐001A

Programmer Manual

PTX‐S828

X'029803' Temporary Baseline Move Error
Explanation:
1. The temporary baseline increment is not a valid
or supported value.
2. The temporary baseline move direction is not a
valid or supported value.
3. The temporary baseline move precision is not a
valid or supported value.
4. Unsupported multiple offset temporary baseline
move.
5. Unable to support temporary baseline move by
printing full size characters.
Alternate Exception Action:
1. None for reasons 1 through 4.
2. For reason 5, present according to the
substitution method.

X'02A401' Logical-page boundary in the
X-direction cannot be represented
Explanation: In either the page or page
overlay, the sum of the logical page origin and
the logical page size in the X direction exceeds
the maximum supported.
Alternate Exception Action: None.

X'02A501' Logical-page boundary in the
Y-direction cannot be represented
Explanation: In either the page or page overlay, the
sum of the logical page origin and the logical page
size in the Y direction exceeds the maximum
supported.
Alternate Exception Action: None.

X'02AC01' Insufficient Storage to Print the
Sheet
Explanation: Page is too large for main
storage.
Alternate Exception Action: None.

X'02AD01' Invalid Logical Page Position
Parameter
Explanation: The X Coordinate value on the
Logical Page Position command is not a valid or
supported value. The Y Coordinate value on the
Logical Page Position command is not a valid or
supported value.
Alternate Exception Action: None.

X'02AE01' Invalid Include Overlay Position
Parameter
Explanation:
1. The X-Coordinate value on the Include
Overlay command is not a valid or supported
value.
2. The Y-Coordinate value on the Include
Overlay command is not a valid or supported
value.
Alternate Exception Action: None.

X'02C101' Maximum Number of Simplex
Keywords in an LCC Command
Explanation: More than one simplex operation
keyword has been specified in an LCC command
copy group.
Alternate Exception Action: None.

X'02C102' Load Equivalence Internal Value
Not Unique
Explanation: The first two bytes of two or more
list entries on the Load Equivalence command
are not unique. Setting both external values to
the same value will not prevent the error.
Alternate Exception Action: None.

X'02C602' Invalid Load Equivalence Mapping
Type
Explanation: The Mapping Type on the Load
Equivalence command is not X'0100'.
Alternate Exception Action: None.

X'02C801' An unsupported Input Media
Source ID was Specified
Explanation: An unsupported Input Media
Source ID was specified in an XOH-SIMS
command.
Alternate Exception Action: None.

X'02C802' Invalid Internal/External Value on LE
Explanation: The Internal or External value on a
Load Equivalence command is not a valid or
supported value.
Alternate Exception Action: None.

Chapter 6 IPDS Exception Reporting Codes

228

260071‐001A

Programmer Manual

PTX‐S828

Conditions Requiring Host Notification - X'01'
X'010100' Media Size or Input Media Source ID
Changed
Explanation:
1. The size of the media in one or more of the
installed input media sources was changed.
2. The input media source ID of one or more of the
installed input media sources was changed.
Alternate Exception Action: None.
Note: Not reported in 4224 Emulation Mode.

Chapter 6 IPDS Exception Reporting Codes

229

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank

Chapter 6 IPDS Exception Reporting Codes

230

260071‐001A

Programmer Manual

PTX‐S828

Chapter 7. Print Samples and IPDS Coding Example
The following pages contain examples of the printing capabilities of the S828 Printer and one IPDS coding
example.

Text Print Samples
Various print styles are available with this Printronix printer. The data stream sent by the host computer
determines the print style, characters per inch, and character set.
There are four print qualities available:
This is Fast Draft Mode
This is DP mode, printed in the Gothic font,
This is DP Text mode, printed in the Courier font.
This is NLQ mode, printed in the Courier font.
Pitches include:
10 characters per inch,
12 characters per inch,
15 characters per inch
16.7 characters per inch in DP quality
Printer can also be Underscored to emphasize important points.

Chapter 7. Print Samples and IPDS Coding Example 231

260071‐001A

Programmer Manual

PTX‐S828

Bar Codes
The following are sample bar code labels printed with the S828 Printer:

Figure 30. Bar Code Example in IPDS

Chapter 7. Print Samples and IPDS Coding Example 232

260071‐001A

Programmer Manual

PTX‐S828

Graphics Patterns
The following example shows the area fill patterns, line widths, line types, and marker symbols available
with this printer.

Figure 31. Graphic Patterns Example in IPDS

Chapter 7. Print Samples and IPDS Coding Example 233

260071‐001A

Programmer Manual

PTX‐S828

Graphics Example
The following drawing is an example of the graphics capabilities of the S828 Printer. The actual IPDS
graphics data stream commands necessary to draw this graphic follow the example.

Figure 32. Graphic Example in IPDS
Data Stream for Graphics Example
********* BEGIN PAGE
0009D6AF0000000000
********* Write Graphics Control
003CD68400000BAC6B000000000000A0
0010A66B0038403DE030001000000000
001CA6BB00003840384000000000DB0010001000F000
000000000000
********* Write Graphics Command Header
037FD68500
********* Begin Segment
700C000000000000036C00000000
********* Set Character Cell Size
3304010E021C
********* Character String
C31DF32B0E10
********* String Data - EXPENITURE BY DEPARTMENT
C5E7D7C5D5C4C9E3E4D9C540C2E840C4C5D7C1D9E3D4C5D5E3
********* Character String
C313F8710BF4
********* String Data - FIRST HALF 1979
C6C9D9E2E340C8C1D3C640F1F9F7F9
********* Key Circles, Set Line Type979
1800
********* Color
0A00
********* Set Pattern Symbol
2806

Chapter 7. Print Samples and IPDS Coding Example 234

260071‐001A

Programmer Manual

PTX‐S828

********* Begin Area
6840
********* Full Arc
C706ED680A8CF000
********* End Area
6000
********* Color
0A00
********* Set Pattern Symbol
2803
********* Begin Area
6840
********* Full Arc
C706F6DC0A8CF000
********* End Area
6000
********* Color
0A00
********* Set Pattern Symbol
280D
********* Begin Area
6840
********* Full Arc
C706FFB00A8CF000
********* End Area
6000
********* Color
0A00
********* Set Pattern Symbol
280D
********* Set Line Type
1800
********* Begin Area
6840
********* Fillet
C528EDB80654F1F00492F6280924
FA6000654FE98008702D00438070800FA
OB4002760CA8FF1F0F78010E
********* Set Line Type
1803
********* Line At Current Position
810C0F78FB14EDBBFB14EDB80654
********* End Area
6000
********* Color
0A08
********* Set Pattern Symbol
2800
********* Set Line Type
1800
********* Begin Area
6840
********* Fillet
C528EDB8021CF1F00087F628
0384FA6001C2FE98FE3E02D0
00B40708FE110B40FFA60CA8
FD8A0F78FCD6
********* Set Line Type
1808
********* Line At Current Position
810C0F78FB14EDB8FB14EDB8021C
********* End Area
6000
********* Color
0A00
********* Set Pattern Symbol
2803

Chapter 7. Print Samples and IPDS Coding Example 235

260071‐001A

Programmer Manual

PTX‐S828

Set Line Type
1800
********* Begin Area
6840
********* Fillet
C528EDB8021CF1F00087F628
0384FA6001C2FE98FE3E02D0
00B40708FE110B40FFA60CA8FD8A0F78FCD6
********* Set Line Type
1808
********* Line
810C0F78FB14EDB8FB14EDB8021C
********* End Area
6000
********* Color
0A08
********* Set Pattern Symbol
2800
********* Set Line Type
1800
********* Begin Area
6840
********* Fillet
C528EDB8FE3EF1F0FD8AF628
FEC5FA60FE3EFE98FC7C02D
FE3E0708FBC80B40FCD6
0CA8FC220F78FBC8
********* Set Line Type
1808
********* Line At Current Position
810C0F78FB14EDB8FB14EDB801C2
********* End Area
6000
********* Color
0A00
********* Set Pattern Symbol
2806
********* Set Line Type
1800
********* Begine Area
6840
********* Fillet
C528EDB8FE3EF1F0FD8AF628
FEC5FA60FE3EFE98FC7C02D0FE3E0708FBC80B40FCD6
0CA8FC220F78FBC8
********* Set Line Type
1808
********* Line At Current Position
810C0F78FB14EDB8FB14EDB801C2
********* End Area
6000
********* Axes and Tic Marks, Set Line Type
1800
********* Set Line Width
1902
********* Color
0A00
********* Line
C108EDB8FB14EDB80951
********* Line
C108EDB8FB140F78FB14
********* Line
C108EDB8FB14ED04FB14
********* Line
C108EDB8FCD6ED04FCD6
********* Line
C108EDB8FE98ED04FE98

Chapter 7. Print Samples and IPDS Coding Example 236

260071‐001A

Programmer Manual

PTX‐S828

********* Line
C108EDB8005AED04005A
********* Line
C108EDB8021CED04021C
********* Line
C108EDB803DEED0403DE
********* Line
C108EDB805A0ED0405A0
********* Line
C108EDB80762ED040762
********* Line
C108EDB80924ED040924
********* Line
C108EDB8FBF5ED5EFBF5
********* Line
C108EDB8FDB7ED5EFDB7
********* Line
C108EDB8FF79ED5EFF79
********* Line
C108EDB8013BED5E013B
********* Line
C108EDB802FDED5E02FD
********* Line
C108EDB804BFED5E04BF
********* Line
C108EDB80681ED5E0681
********* Line
C108EDB80843ED5E0843
********* Line
C108F358FB14F358FA8D
********* Line
C108FA60FB14FA60FA8D
********* Line
C1080168FB140168FA8D
********* Line
C1080870FB140870FA8D
********* Line
C1080F78FB140F78FA8D
********* Letters and Numbers, Set Character Cell
330400000000
********* Character String, DEPT. A
C30BEEC60A32
C4C5D7E34B40C1
********* Character String, DEPT. B
C30BF7EA0A32
C4C5D7E34B40C2
********* Character String, DEPT. C
C30B00E10A32
C4C5D7E34B40C3
********* Character String, 5
C305F2FEF9AC
F5
********* Character String, 10
C306F9ACF9AC
F1F0
********* Character String, 15
C30600BAF9AC
F1F5
********* Character String, 20
C30607BCF9AC
F2F0
********* Character String, 25
C3060EC4F9AC
F2F5
********* Character String, WEEKS
C309FD30F844
E6C5C5D2E2

Chapter 7. Print Samples and IPDS Coding Example 237

260071‐001A

Programmer Manual

PTX‐S828

********* Character String, 80
C306EB4208ca
F8F0
********* Character String, 70
C306EB420708
F7F0
********* Character String, 60
C306EB420546
F6F0
********* Character String, 50
C306EB420384
F5F0
********* Character String, 40
C306EB4201C2
F4F0
********* Character String, 30
C306EB420000
F3F
********* Character String, 20
C306EB42FE3E
F2F0
********* Character String, 10
C306EB42FC7C
F1F0
********* Character String, 0
C305EBF6FABA
F0
********* Character Angle
3404000005A0
********* Character String, 1000
C308EAE800B4
F1F0F0F0
********* END
0005D65D00
********* END PAGE
0005D6BF00

Chapter 7. Print Samples and IPDS Coding Example 238

260071‐001A

Programmer Manual

PTX‐S828

IPDS Coding Example
The S828 Printer produced this example of text, bar codes, and block graphic characters printing on the
front continuous forms paper source. The code used to print the example appears in Table 11.

Figure 33. Print Sample from an IPDS Application Program
The following chart is an example of an IPDS application program that prints the block graphic characters,
two bar codes, and text information shown in Table 9, printing on the front continuous forms paper source.
The first column (IPDS Commands) contains abbreviations of the IPDS instructions that are coded in
column 2. Column 2 (Hexadecimal Code) contains the hexadecimal code that produces the characters, bar
codes, and text pictured in Table 9. Column 3 (Code Explanation) explains each command element.
When the application is actually coded, the hexadecimal code of each command may be entered in one
stream. The IPDS command abbreviations in the first column and the explanation of each part of the
command in the last column, are comments.
Table 11. IPDS Coding Example
IPDS Command
********
SHS
—
—
X0A(EHC)
—
—
—
—
—

Hexadecimal Code
Printer Initialization
0005
D697
00
000A
D633
00
F600
C1
01

Code Explanation
Control Length
Set Home State
Flag Byte
Control Length
Execute Order Any State
Flag Byte
Exception Handling Order
Report All Exceptions
Do Not Take Alternate Action

Chapter 7. Print Samples and IPDS Coding Example 239

260071‐001A

Programmer Manual

PTX‐S828

Table 11. IPDS Coding Example (continued)
IPDS Command
—
XOA(DBD)
—
—
—
LPD
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
LPP
—
—
—
—
—
—
—
XOH(SMS)

Hexadecimal Code
01
0007
D633
00
F200
0030
D6CF
00
00
00
3840
3840
00
00
00
00
00
00
0000
00000000
0000
0000
2D00
0000
0000
0000
0000
0000
FFFF
FF
FFFF
000F
D66D
00
00
000000
00
000000
0000
000E

Code Explanation
Print All Data and Exit
Control Length
Execute Order Any Style
Flag Byte
Discard Buffer Data
Control Length
Load Page Descriptor
Flag Byte
Units Base Value equals (10 in.)
Reserved
X Units per Base Value
Y Units per Base Value
Reserved
3570 Width of Page (Units)
Reserved
1EF0 Length of Page (Units)
Reserved
No Ordered Page
Reserved
Reserved
Reserved
X-Axis Orientation (0 degrees)
Y-Axis Orientation (90 degrees)
Initial X Displacement
Initial Y Displacement
Initial Left Margin
Intercharacter Increment
Reserved
Baseline Increment (Use Default)
Local Font ID (Use Default)
Text Color (Use Default)
Control Length
Load Page Position
Flag Byte
Reserved
X Displacement
Reserved
Y Displacement
Reserved
Control Length

Chapter 7. Print Samples and IPDS Coding Example 240

260071‐001A

Programmer Manual

PTX‐S828

Table 9. IPDS Coding Example (continued)
IPDS Command
—
—
—
—
—
—
—
LFE
—
—
—
—
—
—
—
—
—
—
—
—
XOA(PQC)
—
—
—
—
XOH(SIMS)
—
—
—
—

Hexadecimal Code
D68F
00
1700
00
3840
3570
1EF0
0015
D63F
00
07
0007
0000
0000
0025
000B
0000
00
80
00
0008
D633
00
F800
AB
0008
D68F
00
1500
00

********

Begin Page

BP
—
—
—

0009
D6AF
00
00000000

********

Write Text Data

Code Explanation
Execute Order Home State
Flag Byte
Set Media Size (SMS)
Units Base Value equals (10 in.)
Units per Base Value
X-Extent of Physical Medium
Y-Extent of Physical Medium
Control Length
Load Font Equivalence
Flag Byte
Local ID
Loaded Font ID
Character Rotation (0 degrees)
Reserved
Code Page ID (USA)
Font Style ID (10 CPI, Courier)
Reserved
Reserved
Font Attribute (In printer)
Reserved
Control Length
Execute Order Any State
Flag Byte
Print Quality Control
Select NLQ
Control Length
Execute Order Home State
Flag Byte
Select Input Media Source
Front Paper Source

Control Length
Begin Page
Flag Byte
Data ** Ignored

Chapter 7. Print Samples and IPDS Coding Example 241

260071‐001A

Programmer Manual

PTX‐S828

Table 9. IPDS Coding Example (continued)
IPDS Command
WT
—
—
—
—
—
—
—
WT
—
—
—
—
—
WT
—
—
—
—
—
WT
—
—
—
—
—
—
WT
—
—
—
—
—
WT
—
—
—
—
—
WT

Hexadecimal Code
0014
262D
00
2BD3
03F107
04C709D8
04D20F78
F2F8
0011
D62D
00
2BD3
04C61194
F1F2F3F4F5F6F
000D
D62D
00
2BD3
04C62058
F9F9
0013
D62D
00
2BD3
04C709D8
04D21248
F6F5F2F3
000E
D62D
00
2BD3
04C613B0
F8F0F0
0011
D62D
00
2BD3
04C62058
F1F4FFC5C5C5
0014

Code Explanation
Control Length
Write Text
Flag Byte
Escape Sequence
Set Coded Font Local
Absolute Move Inline
Absolute Move Baseline
Data '28'
Control Length
Write Text
Flag Byte
Escape Sequence
Absolute Move Inline
Data '123456'
Control Length
Write Text
Flag Byte
Escape Sequence
Absolute Move Inline
Data '99'
Control Length
Write Text
Flag Byte
Escape Sequence
Absolute Move Inline
Absolute Move Baseline
Data '6523'
Control Length
Write Text
Flag Byte
Escape Sequence
Absolute Move Inline
Data '800'
Control Length
Write Text
Flag Byte
Escape Sequence
Absolute Move Inline
Data '14 EEE'
Control Length

Chapter 7. Print Samples and IPDS Coding Example 242

260071‐001A

Programmer Manual

PTX‐S828

Table 9. IPDS Coding Example (continued)
IPDS Command
—
—
—
—
—
—
WT
—
—
—
—
—
WT
—
—
—
—
—

Hexadecimal Code
D62D
00
2BD3
04C70E10
04D21518
F7F3F2F4F5
000E
D62D
00
2BD3
04C61AB8
F0F9F9
0013
D62D
00
2BD3
04C628C8
F1F262F1F661F8F6

********

Write Graphics Control

WGC
—
—
(GAP)
—
—
—
—
—
(GDD)
—
—
—
—
—
—
—
—
—

002C
D684
00
000B
AC6B
0000
0000
0000
A0
001C
A6BB
00
00
3840
3840
00000000
0000
3570
1EF0

Code Explanation
Write Text
Flag Byte
Escape Sequence
Absolute Move Inline
Absolute Move Baseline
Data '73245'
Control Length
Write Text
Flag Byte
Escape Sequence
Absolute Move Inline
Data '099'
Control Length
Write Text
Flag Byte
Escape Sequence
Absolute Move Inline
Data '12/16/86'

Control Length
Write Graphics Control
Flag Byte
Field Length
Graphics Area Position Control
Inline (X) Coordinate Position
Baseline (Y) Coordinate Position
Orientation (0 degrees)
Absolute X, Absolute Y
Field Length
Graphics Data Descriptor
Unit Base (10 in.)
Reserved
X Units/Unit Base
Y Units/Unit Base
Reserved
X Left Limit of Window
X Right Limit of Window
Y Top Limit of Window

Chapter 7. Print Samples and IPDS Coding Example 243

260071‐001A

Programmer Manual

PTX‐S828

Table 9. IPDS Coding Example (continued)
IPDS Command
—
—
—

Hexadecimal Code
0000
00000000
0000

Code Explanation
Y Bottom Limit of Window
Reserved
Graphics Flags ** Ignored

003D
D685
00
70
0C
00000000
00
06
002A
00000000
33
04
021C
02D0
38
07
05
C3
0BF4
1734
D4
C3
10
1680
1734
F6F3CAF3F0F3CA
F4F9F8CAF8
C3
07
21C0
1248
C5F4F8
0005
D65D

Control Length
Write Graphics
Flag Byte
Begin Segment Introducer
Length of Following Parameter
Reserved
Flags
Append Segment
Length of Segment
Reserved
Set Character Cell Size
Length of Data
Width of Cell
Height of Cell
Set Character String
Local Character Set ID
Character String
Field String
X Coordinate (Units)
Y Coordinate (Units)
Data 'M'
Character String
Field Length
X Coordinate (Units)
Y Coordinate (Units)
Data '63-303-498-8'

******** Write Graphics
WG
—
—
(BSI)
—
—
—
—
—
—
(SCCS)
—
—
—
(SCS)
—
(CS)
—
—
—
—
(CS)
—
—
—
—
—
(CS)
—
—
—
—
END
—

Character String
Field Length
X Coordinate (Units)
Y Coordinate (Units)
Data 'E48'
Control Length
End (Graphics)

Chapter 7. Print Samples and IPDS Coding Example 244

260071‐001A

Programmer Manual

PTX‐S828

Table 9. IPDS Coding Example (continued)
IPDS Command
—

Hexadecimal Code
00

********

Write Bar Code Control

WBCC
—
—
(BCAP)
—
—
—
—
—
(BCDD)
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—

002B
D680
00
000B
AC6B
0000
0000
0000
A0
001B
A6EB
00
00
3840
3840
3840
2FD0
0000
0C
01
FF
0000
0E
02D0
01
0019

Code Explanation
Flag Byte

Control Length
Write Bar Code Control (BC)
Flag Byte
Field Length
BC Area Position Control
X Coordinate of BC Area
Y Coordinate of BC Area
Orientation of Bar Code (0 Degrees)
Absolute X, Absolute Y
Field Length
Bar Code Data Descriptor
Unit Base (10 in.)
Reserved
X Units/Unit Base
Y Units/Unit Base
X Extent of Block (Width)
Y Extent of Block (Height)
Reserved
Bar Code Type (2 of 5 Interleaved)
No Check Digit
User Printer Default LFID
Select Color (Black)
Unit Module Width (.014 in.)
Element Height (720 Units)
Height Multiplier
Wide/Narrow Ratio

******** Write Bar Codes
WBC
—
—
—
—
—
—

0013
Control Length
D681
Write Bar Code
00
Flag Byte
20
Bar Code Flag
2544
X Coordinate
0168
Y Coordinate
F2F8F6F5F1F3F8F1F0 Data '286523810'

Chapter 7. Print Samples and IPDS Coding Example 245

260071‐001A

Programmer Manual

PTX‐S828

Table 9. IPDS Coding Example (continued)
IPDS Command
WBC
—
—
—
—
—
—
END
—
—

Hexadecimal Code
00E
D681
00
20
28C8
0D5C
F7F3F2F4
0005
D65D
00

********

End of Page

EP
—
—

0005
D6BF
00

Code Explanation
Control Length
Write Bar Code
Flag Byte
Bar Code Flag
X Coordinate
Y Coordinate
Data '7324'
Control Length
End (Bar Code)
Flag Byte

Control Length
End Page
Flag Byte

Chapter 7. Print Samples and IPDS Coding Example 246

260071‐001A

Programmer Manual

PTX‐S828

Appendix A. Code Pages
The EBCDIC code charts contains information about the code pages that the Printronix S828 Model
Printers use on the Ethernet IPDS attachments.
See the “ASCII Code Pages” for information about the code pages for Ethernet ASCII attachments.
You can use the following charts to determine the actual character printed for any code page and font
combination.

EBCDIC Code Pages (IPDS)
The table below lists the EBCDIC code pages used by the S828 Printer, and also provides page
references so you can determine what code page contains the characters you want to use.
Code
Page
37
260
273
274
275
277
278
280
281
282
284
285
290
297
420
423
424
500
813
833
838
870
871
875
880
890
892
893
924
1025

Character Set Name
USA/Canada/Canadian Bilingual
Canadian French
Austrian/German
Belgian Old
Brazilian
Danish/Norwegian
Finnish/Swedish
Italian
Japanese English
Portuguese
Spanish/Spanish Speaking
English (UK)/Ireland
Japanese Katakana
French/French Azerty
Arabic
Greek (Old)
Hebrew Bulletin
International 5/Swiss/Belgian
Greek/Latin (ISO 8859-7) + euro
Korean
Thai
Latin 2/ROECE
Icelandic
Greek New + euro
Cyrillic
Yugoslav (Old)
OCR-A
OCR-B
Latin 9 (ISO 8859) + euro
Cyrillic Multilingual

Appendix A. Code Pages

247

260071‐001A

Programmer Manual
Code
Page
1026
1097
1112
1122
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149

PTX‐S828

Character Set Name
Latin-5 Turkey
Farsi
Baltic Multilingual
Estonian
USA/Canada + euro
Austrian/German + euro
Danish/Norwegian + euro
Finnish/Swedish + euro
Italian + euro
Spanish/Spanish Speaking + euro
English/UK + euro
French + euro
International 5/Belgian New + euro
Icelandic + euro

Appendix A. Code Pages

248

260071‐001A

Programmer Manual

PTX‐S828

USA/Canada/Canadian Bilingual
Code Page 00037

Figure 34. CP00037

USA/Canada/Canadian Bilingual

Appendix A. Code Pages

249

260071‐001A

Programmer Manual

PTX‐S828

Canadian French
Code Page 00260

Figure 35. CP00260

Canadian French

Appendix A. Code Pages

250

260071‐001A

Programmer Manual

PTX‐S828

Austrian/German
Code Pages 273

Figure 36. CP00273

Austrian/German

Appendix A. Code Pages

251

260071‐001A

Programmer Manual

PTX‐S828

Belgian Old
Code Pages 274

Figure 37. CP00274

Belgian Old

Appendix A. Code Pages

252

260071‐001A

Programmer Manual

PTX‐S828

Brazilian
Code Pages 275

Figure 38. CP00275

Brazilian

Appendix A. Code Pages

253

260071‐001A

Programmer Manual

PTX‐S828

Danish/Norwegian
Code Page 00277

Figure 39. CP00277

Appendix A. Code Pages

Danish/Norwegian

254

260071‐001A

Programmer Manual

PTX‐S828

Finnish/Swedish
Code Pages 278

Figure 40. CP00278

Appendix A. Code Pages

Finnish/Swedish

255

260071‐001A

Programmer Manual

PTX‐S828

Italian
Code Page 00280

Figure 41. CP00280

Italian

Appendix A. Code Pages

256

260071‐001A

Programmer Manual

PTX‐S828

Japanese English
Code Pages 00281

Figure 42. CP00281

Japanese English

Appendix A. Code Pages

257

260071‐001A

Programmer Manual

PTX‐S828

Portuguese
Code Page 00282

Figure 43. CP00282

Portuguese

Appendix A. Code Pages

258

260071‐001A

Programmer Manual

PTX‐S828

Spanish/Spanish Speaking
Code Pages 00284

Figure 44. CP00284

Spanish/Spanish Speaking

Appendix A. Code Pages

259

260071‐001A

Programmer Manual

PTX‐S828

English (UK)/Ireland
Code Page 00285

Figure 45. CP00285

English (UK)/Ireland

Appendix A. Code Pages

260

260071‐001A

Programmer Manual

PTX‐S828

Japanese Katakana
Code Page 00290

Figure 46. CP00290

Japanese Katakana

Appendix A. Code Pages

261

260071‐001A

Programmer Manual

PTX‐S828

French/French Azerty
Code Page 00297

Figure 47. CP00297

French/French Azerty

Appendix A. Code Pages

262

260071‐001A

Programmer Manual

PTX‐S828

Arabic
Code Page 00420

Figure 48. CP00420

Arabic

Appendix A. Code Pages

263

260071‐001A

Programmer Manual

PTX‐S828

Greek (Old)
Code Page 00423

Figure 49. CP00423

Greek (Old)

Appendix A. Code Pages

264

260071‐001A

Programmer Manual

PTX‐S828

Hebrew Bulletin
Code 00424

Figure 50. CP00424

Hebrew Bulletin

Appendix A. Code Pages

265

260071‐001A

Programmer Manual

PTX‐S828

International 5/Swiss/Belgian
Code Page 00500

Figure 51. CP00500

International 5/Swiss/Belgian

Appendix A. Code Pages

266

260071‐001A

Programmer Manual

PTX‐S828

Greek/Latin (ISO 8859-7) + euro
Code Page 00813

Figure 52. CP00813

Greek/Latin (ISO 8859-7) + euro

Appendix A. Code Pages

267

260071‐001A

Programmer Manual

PTX‐S828

Korean
Code Page 00833

Figure 53. CP00833

Korean

Appendix A. Code Pages

268

260071‐001A

Programmer Manual

PTX‐S828

Thai
Code Page 00838

Figure 54. CP00838

Thai

Appendix A. Code Pages

269

260071‐001A

Programmer Manual

PTX‐S828

Latin 2/ROECE
Code Page 00870

Figure 55. CP00870

Latin 2/ROECE

Appendix A. Code Pages

270

260071‐001A

Programmer Manual

PTX‐S828

Icelandic
Code Page 00871

Figure 56. CP00871

Icelandic

Appendix A. Code Pages

271

260071‐001A

Programmer Manual

PTX‐S828

Greek New + euro
Code Page 00875

Figure 57. CP00875

Greek New + euro

Appendix A. Code Pages

272

260071‐001A

Programmer Manual

PTX‐S828

Cyrillic
Code Page 00880

Figure 58. CP00880

Cyrillic

Appendix A. Code Pages

273

260071‐001A

Programmer Manual

PTX‐S828

Yugoslav (Old)
Code Page 00890

Figure 59. CP00890

Yugoslav (Old)

Appendix A. Code Pages

274

260071‐001A

Programmer Manual

PTX‐S828

OCR-A
Code Page 00892

Figure 60. CP00892

OCR-A

Appendix A. Code Pages

275

260071‐001A

Programmer Manual

PTX‐S828

OCR-B
Code Page 00893

Figure 61. CP00893

OCR-B

Appendix A. Code Pages

276

260071‐001A

Programmer Manual

PTX‐S828

Latin 9 (ISO 8859) + euro
Code Page 00924

Figure 62. CP00924

Latin 9 (ISO 8859) + euro

Appendix A. Code Pages

277

260071‐001A

Programmer Manual

PTX‐S828

Cyrillic Multilingual
Code Page 01025

Figure 63. CP01025

Cyrillic Multilingual

Appendix A. Code Pages

278

260071‐001A

Programmer Manual

PTX‐S828

Latin-5 Turkey
Code Page 01026

Figure 64. CP01026

Latin-5 Turkey

Appendix A. Code Pages

279

260071‐001A

Programmer Manual

PTX‐S828

Farsi
Code Page 01097

Figure 65. CP01097

Farsi

Appendix A. Code Pages

280

260071‐001A

Programmer Manual

PTX‐S828

Baltic Multilingual
Code Page 01112

Figure 66. CP01112

Baltic Multilingual

Appendix A. Code Pages

281

260071‐001A

Programmer Manual

PTX‐S828

Estonian
Code Page 01122

Figure 67. CP01122

Estonian

Appendix A. Code Pages

282

260071‐001A

Programmer Manual

PTX‐S828

USA/Canada + euro
Code Page 01140

Figure 68. CP01140

USA/Canada + euro

Appendix A. Code Pages

283

260071‐001A

Programmer Manual

PTX‐S828

Austrian/German + euro
Code Page 01141

Figure 69. CP01141

Austrian/German + euro

Appendix A. Code Pages

284

260071‐001A

Programmer Manual

PTX‐S828

Danish/Norwegian + euro
Code Page 01142

Figure 70. CP01142

Danish/Norwegian + euro

Appendix A. Code Pages

285

260071‐001A

Programmer Manual

PTX‐S828

Finnish/Swedish + euro
Code Page 001143

Figure 71. CP01143

Finnish/Swedish + euro

Appendix A. Code Pages

286

260071‐001A

Programmer Manual

PTX‐S828

Italian + euro
Code Page 00144

Figure 72. CP01144

Italian + euro

Appendix A. Code Pages

287

260071‐001A

Programmer Manual

PTX‐S828

Spanish/Spanish Speaking + euro
Code Page 01145

Figure 73. CP01145

Spanish/Spanish Speaking + euro

Appendix A. Code Pages

288

260071‐001A

Programmer Manual

PTX‐S828

English/UK + euro
Code Page 01146

Figure 74. CP01146

English/UK + euro

Appendix A. Code Pages

289

260071‐001A

Programmer Manual

PTX‐S828

French + euro
Code Page 01147

Figure 75. CP01147

French + euro

Appendix A. Code Pages

290

260071‐001A

Programmer Manual

PTX‐S828

International 5/Belgian New + euro
Code Page 01148

Figure 76. CP01148

International 5/Belgian New + euro

Appendix A. Code Pages

291

260071‐001A

Programmer Manual

PTX‐S828

Icelandic + euro
Code Page 01149

Figure 77. CP01149

Icelandic + euro

Appendix A. Code Pages

292

260071‐001A

Programmer Manual

PTX‐S828

ASCII Code Pages
The table below lists the ASCII code pages used by the S828 Printer, and also provides page references
so you can determine what code page contains the characters you want to use.
These Code Pages can be found in the EPSON/IBM/ANSI emulations.
Code
Page
437
437-G
437-SL
850
851
852
853
855
857
858
860
862
863
864E
865
866
867
876
877
1098
1250
1251
1252
1253
1254
1255
1256
1257
MAZOWIA
GOST
TASS
UKRANIAN
KOI8-U
FARSI 1
FARSI 2
Kamenicky
CWI
Roman-8
IN2
Turkish
Bulgarian

Character Set Name
USA (Personal Computer) A-54
Greek
Croatian
PC Multilingual
Old Greek
Latin 2/ROECE
Latin 3 (PC)
Cyrillic (PC)
Latin 5-Turkey + euro
PC Multilingual + euro
Portuguese
Hebrew
Canadian French
Arabic
Danish/Norwegian
PC Data, Cyrillic, Russian
Turkish 2
OCR-A
OCR-B
Farsi (Personal Computer)
Central Europe Latin 2
Cyrillic
Latin 1 Ansi Windows
Greek Windows
Turkish Windows
Hebrew Windows
Arabic Windows
Baltic Windows
Polish
Russian
Cyrillic
old version
new version

Appendix A. Code Pages

293

260071‐001A

Programmer Manual
Code
Page
ISO 8859-1
ISO 8859/2
ISO 8859/3
ISO 8859/4
ISO 8859-5
ISO 8859-6
ISO 8859-7
ISO 8859-8
ISO 8859-9
ISO 8859-15
96 GREEK

PTX‐S828

Character Set Name

Page

Latin 1
Latin 2
Latin 3
Latin 4
Latin/Cyrillic
Latin/Arabic
Latin/Greek
Latin/Hebrew
Latin 5
Latin 9

281
300
301
302
305
308

Extended Graphics Character Table
Italic Character Table
Epson Extended Character Variables
ANSI National VAriations

Appendix A. Code Pages

318
319
320

294

260071‐001A

Programmer Manual

PTX‐S828

USA (Personal Computer) A-54
Code Page 00437

Figure 78. USA(CP437)

Appendix A. Code Pages

295

260071‐001A

Programmer Manual

PTX‐S828

Greek
Code Page 00437-G

00

10

00

Ø



01





02



03

30

40

50

60

70

80

90

A0

B0

C0

D0

E0

F0

0

@

P

’

p







░

└

╨



o

!

1

A

Q

a

q







▒

┴

╤



±



“

2

B

R

b

r







▓

┬

╥



≥



!!

#

3

C

S

c

s







│

├

╙



≤

04



¶

$

4

D

T

d

t







┤

─

╘



⌠

05



§

%

5

E

U

e

u







╡

┼

╒



⌡

06



–

&

6

F

V

f

v







╢

╞

╓



÷

07





‘

7

G

W

g

w







╖

╟

╫



≈

08





(

8

H

X

h

x







╕

╚

╪



°

09

°



)

9

I

Y

i

y







╣

╔

┘



£

0A

■



*

:

J

Z

j

z







║

╩

┌



¥

0B



+

;

K

[

k

{







╗

╦

█



√

0C

└

,

<

L

\

l

|







╝

╠

▄



ⁿ

0D



-

=

M

]

m

}







╜

═

▌



²

0E



.

>

N

^

n

~







╛

╬

▐



■



/

?

O

_

o







┐

╧

▀



0F



20

Figure 79.Greek(CP437-G)

Appendix A. Code Pages

296

260071‐001A

Programmer Manual

PTX‐S828

Croatian
Code Page 00437-SL

Figure 80.Croatian(CP437-SLAVIC)

Appendix A. Code Pages

297

260071‐001A

Programmer Manual

PTX‐S828

Greek/Latin (ISO 8859-7)
Code Page 00813

Figure 81. Greek/Latin (ISO 8859-7)

Appendix A. Code Pages

298

260071‐001A

Programmer Manual

PTX‐S828

Latin 1 (ISO 8859-1)
Code Page 00819

Figure 82 .ISO8859/1(Latin1)

Appendix A. Code Pages

299

260071‐001A

Programmer Manual

PTX‐S828

PC Multilingual
Code Page 00850

Figure 83.Multilingual(CP850)

Appendix A. Code Pages

300

260071‐001A

Programmer Manual

PTX‐S828

Old Greek
Code Page 00851

Figure 84.Old Greek(CP851)

Appendix A. Code Pages

301

260071‐001A

Programmer Manual

PTX‐S828

Latin 2/ROECE
Code Page 00852

Figure 85.EasternEurope(CP852)

Appendix A. Code Pages

302

260071‐001A

Programmer Manual

PTX‐S828

Latin 3 (PC)
Code Page 00853

Figure 86.Turkish(CP853)

Appendix A. Code Pages

303

260071‐001A

Programmer Manual

PTX‐S828

Cyrillic (PC)
Code Page 00855

Figure 87.Cyrillic(CP855)

Appendix A. Code Pages

304

260071‐001A

Programmer Manual

PTX‐S828

Latin 5-Turkey + euro
Code Page 00857

Figure 88.Turkish(CP857)

Appendix A. Code Pages

305

260071‐001A

Programmer Manual

PTX‐S828

PC Multilingual + euro
Code Page 00858

Figure 89.EuroPCMultilingual(CP858).

Appendix A. Code Pages

306

260071‐001A

Programmer Manual

PTX‐S828

Portuguese
Code Page 00860

Figure 90.Portugal(CP860)

Appendix A. Code Pages

307

260071‐001A

Programmer Manual

PTX‐S828

Hebrew
Code Page 00862

Figure 91.Hebrew(CP862)

Appendix A. Code Pages

308

260071‐001A

Programmer Manual

PTX‐S828

Canadian French
Code Page 00863

Figure 92.Canada/France(CP863)

Appendix A. Code Pages

309

260071‐001A

Programmer Manual

PTX‐S828

Arabic
Code Page 00864

Figure 93.Arabic(CP864)

Appendix A. Code Pages

310

260071‐001A

Programmer Manual

PTX‐S828

Arabic
Code Page 00864E

Figure 94.CP864E(Arabic)

Appendix A. Code Pages

311

260071‐001A

Programmer Manual

PTX‐S828

Danish/Norwegian
Code Page 00865

Figure 95.Denmark/Norway(CP865)

Appendix A. Code Pages

312

260071‐001A

Programmer Manual

PTX‐S828

PC Data, Cyrillic, Russian
Code Page 00866

Figure 96. Russian(CP866)

Appendix A. Code Pages

313

260071‐001A

Programmer Manual

PTX‐S828

Turkish 2
Code Page 00867

Figure 97.Turkish2(CP867)

Appendix A. Code Pages

314

260071‐001A

Programmer Manual

PTX‐S828

OCR-A
Code Page 00876

Figure 98.OCR-A(CP876)

Appendix A. Code Pages

315

260071‐001A

Programmer Manual

PTX‐S828

OCR-B
Code Page 00877

Figure 99.OCR-B(CP877)

Appendix A. Code Pages

316

260071‐001A

Programmer Manual

PTX‐S828

Latin 2 (ISO 8859-2)
Code Page 00912

Figure 100.ISO8859/2(Latin2)

Appendix A. Code Pages

317

260071‐001A

Programmer Manual

PTX‐S828

Latin 3 (ISO 8859-3)
Code Page 00913

Figure 101.ISO8859/3(Latin3)

Appendix A. Code Pages

318

260071‐001A

Programmer Manual

PTX‐S828

Latin 4 (ISO 8859-4)
Code Page 00914

Figure 102.ISO8859/4(Latin4)

Appendix A. Code Pages

319

260071‐001A

Programmer Manual

PTX‐S828

Cyrillic (ISO 8859-5)
Code Page 00915

Figure 103.ISO8859/5(Latin/Cyrillic)

Appendix A. Code Pages

320

260071‐001A

Programmer Manual

PTX‐S828

Latin 8 (ISO 8859-8)
Code Page 00916

Figure 104.ISO8859/8

Appendix A. Code Pages

321

260071‐001A

Programmer Manual

PTX‐S828

Latin 5 (ISO 8859-9)
Code Page 00920

Figure 105.ISO8859/9(Latin5)

Appendix A. Code Pages

322

260071‐001A

Programmer Manual

PTX‐S828

Baltic Multilingual
Code Page 00921

Figure 106.BalticWindows(CP921)

Appendix A. Code Pages

323

260071‐001A

Programmer Manual

PTX‐S828

Estonian
Code Page 00922

Figure 107.Estonian (CP922)

Appendix A. Code Pages

324

260071‐001A

Programmer Manual

PTX‐S828

Latin 9 (ISO 8859-15) + euro
Code Page 00923

Figure 108.ISO8859/15(Latin9) .151

Appendix A. Code Pages

325

260071‐001A

Programmer Manual

PTX‐S828

Urdu
Code Page 01006

Figure 109.Urdu (CP01006)

Appendix A. Code Pages

326

260071‐001A

Programmer Manual

PTX‐S828

Arabic Extended
Code Page 01046

Figure 110.Arabic Extended (CP1046)

Appendix A. Code Pages

327

260071‐001A

Programmer Manual

PTX‐S828

Latin 6 (ISO 8859-6)
Code Page 01089

Figure 111.ISO8859/6(Latin/Arabic)

Appendix A. Code Pages

328

260071‐001A

Programmer Manual

PTX‐S828

Farsi (Personal Computer)
Code Page 01098

Figure 112.Farsi(CP1098)

Appendix A. Code Pages

329

260071‐001A

Programmer Manual

PTX‐S828

Estonian (Personal Computer)
Code Page 01116

Figure 113.Estonian (CP1116)

Appendix A. Code Pages

330

260071‐001A

Programmer Manual

PTX‐S828

Latvian (Personal Computer)
Code Page 01117

Figure 114.Latvian (Personal Computer) (CP1117)

Appendix A. Code Pages

331

260071‐001A

Programmer Manual

PTX‐S828

Lithuanian (Personal Computer)
Code Page 01118

Figure 115.Lthuanian (Personal Computer) (CP1118)

Appendix A. Code Pages

332

260071‐001A

Programmer Manual

PTX‐S828

Central Europe Latin 2
Code Page 01250

Figure 116.CentralEurope(CP1250)

Appendix A. Code Pages

333

260071‐001A

Programmer Manual

PTX‐S828

Cyrillic Windows + euro
Code Page 01251

Figure 117.Cyrillic(CP1251)

Appendix A. Code Pages

334

260071‐001A

Programmer Manual

PTX‐S828

Latin1 Ansi Windows
Code Page 01252

Figure 118.Latin1AnsiWindows(CP1252)

Appendix A. Code Pages

335

260071‐001A

Programmer Manual

PTX‐S828

Greek Windows
Code Page 01253

Figure 119.GreekWindows(CP1253)

Appendix A. Code Pages

336

260071‐001A

Programmer Manual

PTX‐S828

Turkish Windows
Code Page 01254

Figure 120.TurkishWindows(CP1254)

Appendix A. Code Pages

337

260071‐001A

Programmer Manual

PTX‐S828

Hebrew Windows
Code Page 01255

Figure 121. HebrewWindows(CP1255)

Appendix A. Code Pages

338

260071‐001A

Programmer Manual

PTX‐S828

Arabic Windows
Code Page 01256

Figure 122.ArabicWindows(CP1256)

Appendix A. Code Pages

339

260071‐001A

Programmer Manual

PTX‐S828

Baltic Windows
Code Page 01257

Figure 123.Batlic Windows (CP1257)

Appendix A. Code Pages

340

260071‐001A

Programmeer Manual

PTX‐S828
8

MAZOW
WIA (Polis
sh)

Polish)
Figure 124.MAZOWIA(P

Appendix A
A. Code Pagess

341

260071‐001A
A

Programmer Manual

PTX‐S828

GOST (Russian)

Figure 125.GOST(Russian)

Appendix A. Code Pages

342

260071‐001A

Programmer Manual

PTX‐S828

TASS (Cyrillic)

Figure 126.TASS(Cyrillic)

Appendix A. Code Pages

343

260071‐001A

Programmer Manual

PTX‐S828

UKRANIAN (old version)

Figure 127.UKRANIAN(oldversion)

Appendix A. Code Pages

344

260071‐001A

Programmer Manual

PTX‐S828

KOI8-U (new version)

Figure 128.KOI8-U(newversion)

Appendix A. Code Pages

345

260071‐001A

Programmer Manual

PTX‐S828

FARSI 1

Figure 129. Farsi 1

Appendix A. Code Pages

346

260071‐001A

Programmer Manual

PTX‐S828

FARSI 2

Figure 130. Farsi 2

Appendix A. Code Pages

347

260071‐001A

Programmer Manual

PTX‐S828

Kamenicky

Figure 131.Kamenicky

Appendix A. Code Pages

348

260071‐001A

Programmer Manual

PTX‐S828

CWI

Figure 132.CWI

Appendix A. Code Pages

349

260071‐001A

Programmer Manual

PTX‐S828

Roman-8

Figure 133.Roman-8

Appendix A. Code Pages

350

260071‐001A

Programmer Manual

PTX‐S828

IN2

Figure 134.IN2

Appendix A. Code Pages

351

260071‐001A

Programmer Manual

PTX‐S828

Turkish

Figure 135.Turkish

Appendix A. Code Pages

352

260071‐001A

Programmer Manual

PTX‐S828

Bulgarian

Figure 136. Bulgarian

Appendix A. Code Pages

353

260071‐001A

Programmer Manual

PTX‐S828

96 GREEK

Figure 137.96GREEK

Appendix A. Code Pages

354

260071‐001A

Programmer Manual

PTX‐S828

Character Sets
Character Set 1

00
00

10

NUL

20

30

40

50

60

70

80

SP

0

@

P

’

p

NUL

90

A0

B0

C0

D0

E0

F0

á

░

└

╨

α

≡

01

DC1

!

1

A

Q

a

q

DC1

í

▒

┴

╤

ß

±

02

DC2

“

2

B

R

b

r

DC2

ó

▓

┬

╥

Γ

≥

03

DC3

#

3

C

S

c

s

DC3

ú

│

├

╙

π

≤

04

DC4

$

4

D

T

d

t

DC4

ñ

┤

─

╘

Σ

⌠

05

%

5

E

U

e

u

Ñ

╡

┼

╒

σ

⌡

06

&

6

F

V

f

v

ª

╢

╞

╓

µ

÷

‘

7

G

W

g

w

BEL

º

╖

╟

╫

τ

≈

(

8

H

X

h

x

BS

¿

╕

╚

╪

Φ

°

07

BEL

08

BS

09

HT

)

9

I

Y

i

y

HT

⌐

╣

╔

┘

Θ

·

0A

LF

*

:

J

Z

j

z

LF

¬

║

╩

┌

Ω

·

0B

VT

+

;

K

[

k

{

VT

½

╗

╦

█

δ

√

0C

FF

,

<

L

\

l

|

FF

¼

╝

╠

▄

∞

ⁿ

0D

CR

-

=

M

]

m

}

CR

¡

╜

═

▌

φ

²

0E

SO

.

>

N

^

n

~

SO

«

╛

╬

▐

ε

■

0F

SI

/

?

O

_

o

DEL

SI

»

┐

╧

▀

∩

SP

CAN

ESC

CAN

ESC

Figure 138.CharacterSet1

Appendix A. Code Pages

355

260071‐001A

Programmer Manual

PTX‐S828

Character Set 2

00
00

10

20

30

40

50

60

70

80

90

A0

B0

C0

D0

E0

F0

SP

0

@

P

’

p

Ç

É

á

░

└

╨

α

≡

DC1

!

1

A

Q

a

q

ü

æ

í

▒

┴

╤

ß

±

NUL

01
02

`

DC2

“

2

B

R

b

r

é

Æ

ó

▓

┬

╥

Γ

≥

03



DC3

#

3

C

S

c

s

â

ô

ú

│

├

╙

π

≤

04



DC4

$

4

D

T

d

t

ä

ö

ñ

┤

─

╘

Σ

⌠

05



§

%

5

E

U

e

u

à

ò

Ñ

╡

┼

╒

σ

⌡

06



&

6

F

V

f

v

å

û

ª

╢

╞

╓

µ

÷

07

BEL

‘

7

G

W

g

w

ç

ù

º

╖

╟

╫

τ

≈

08

BS CAN

(

8

H

X

h

x

ê

ÿ

¿

╕

╚

╪

Φ

°

09

HT

)

9

I

Y

i

y

ë

ö

⌐

╣

╔

┘

Θ

·

0A

LF

*

:

J

Z

j

z

è

Ü

¬

║

╩

┌

Ω

·

0B

VT

+

;

K

[

k

{

ï

¢

½

╗

╦

█

δ

√

0C

FF

,

<

L

\

l

|

î

£

¼

╝

╠

▄

∞

ⁿ

0D

CR

-

=

M

]

m

}

ì

¥

¡

╜

═

▌

φ

²

0E

SO

.

>

N

^

n

~

Ä

₧

«

╛

╬

▐

ε

■

0F

SI

/

?

O

_

o

DEL

Å

ƒ

»

┐

╧

▀

∩

SP

ESC

Figure 139.CharacterSet2

Appendix A. Code Pages

356

260071‐001A

Programmer Manual

PTX‐S828

Hexadecimal to Decimal Table

00

10

20

30

40

50

60

70

80

90

A0

B0

C0

D0

E0

F0

00

0

16

32

48

64

80

96

112 128 144 160 176 192 208 224 240

01

1

17

33

49

65

81

97

113 129 145 161 177 193 209 225 241

02

2

18

34

50

66

82

98

114 130 146 162 178 194 210 226 242

03

3

19

35

51

67

83

99

115 131 147 163 179 195 211 227 243

04

4

20

36

52

68

84

100 116 132 148 164 180 196 212 228 244

05

5

21

37

53

69

85

101 117 133 149 165 181 197 213 229 245

06

6

22

38

54

70

86

102 118 134 150 166 182 198 214 230 246

07

7

23

39

55

71

87

103 119 135 151 167 183 199 215 231 247

08

8

24

40

56

72

88

104 120 136 152 168 184 200 216 232 248

09

9

25

41

57

73

89

105 121 137 153 169 185 201 217 233 249

0A

10

26

42

58

74

90

106 122 138 154 170 186 202 218 234 250

0B

11

27

43

59

75

91

107 123 139 155 171 187 203 219 235 251

0C

12

28

44

60

76

92

108 124 140 156 172 188 204 220 236 252

0D

13

29

45

61

77

93

109 125 141 157 173 189 205 221 237 253

0E

14

30

46

62

78

94

110 126 142 158 174 190 206 222 238 254

0F

15

31

47

63

79

95

111 127 143 159 175 191 207 223 239 255

Figure 140.Hexadecimal to Decimal Table

Appendix A. Code Pages

357

260071‐001A

Programmer Manual

PTX‐S828

Epson FX-series Code Pages
The following Epson code charts provide information on the character tables available for Epson FX-series
emulation mode.

Extended Graphics Character

Figure 141. Epson Extended Graphics Character

Appendix A. Code Pages

358

260071‐001A

Programmer Manual

PTX‐S828

Italic Character Table

Figure 142. Epson Italic Character

Appendix A. Code Pages

359

260071‐001A

Programmer Manual

PTX‐S828

Epson Extended Character Variables
The following table shows characters that vary, by language, from the Epson Extended Character Graphics
set.
The code points shown are the only ones that vary. For example, in the United Kingdom, only code point
X'23' is different from the basic Epson table, shown on previous pages.

Figure 143. Epson Extended Character Variables

Appendix A. Code Pages

360

260071‐001A

Programmer Manual

PTX‐S828

ANSI National Variations
The following table shows characters that vary, by language, from the ANSI Extended Character Graphics
set.

Figure 144. ANSI National Variations

Appendix A. Code Pages

361

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank

Appendix A. Code Pages

362

260071‐001A

Programmer Manual

PTX‐S828

Appendix B. Interfaces
This section provides technical information for the parallel and serial interfaces.

The Parallel Interface
The parallel interface of this printer fully supports the Centronics protocol plus the specific features
requested by the EPSON and IBM printer connection in monodirectional mode and the Compatibility and
Nibbles modes in bidirectional mode, plus the negotiation phases and the device identifier (as IEEE
P1284).
The parallel interface is available on a specific 36 contact connector type AMPHENOL 57-40360- 12-D56
or equivalent connector for 1284 Type B.
● Drive Capability
Up to 15 feet (5 m) on AWG26 min. wire size of twisted conductors on TTL receiver. The max.
reachable distance is conditioned by the host drive capability and by the noise level along the interface
cable path.
● Printer Connector Type
36 pins, 1284 Type B
● Cable Connector
25 pin, 1284 A Type

Signals Description
According to the IEEE - P1284 Standard, the pins assume different meanings and are identified by
different names depending on the actual handshaking mode as follows:
● Compatibility mode (Centronics)
This is the lower level mode provides an asynchronous, byte-wide forward (host-to-peripheral) channel
with data and status lines used according to their original definitions. The interfaces power up in the
compatibility Mode Idle phase.
● Nibble Mode
This mode provides an asynchronous, reverse (peripheral-to-host) channel, under control of the host. In
this mode, peripheral device to host data bytes are sent as two sequential, four-bit nibbles using the
four peripheral-to-host status lines. These two modes cannot be active simultaneously.
● Byte Mode
This mode provides an asynchronous, byte-wide reverse (peripheral-to host) channel based on eight
data lines of the interface for data and the control/status lines for handshaking. Byte mode is under host
control and it cannot be simultaneously active with compatibility mode.

Operating Phases
The link protocol is mainly based on the following three phases:
● Negotiation Phase
This phase is activated always by the host, only when in compatibility mode, and defines:
– whether a bidirectional link protocol can be established.
– the handshaking mode as well as the communications mode to be used.
– the device identification, if supported.
● Communication Phase
This phase is based on well defined handshaking rules which depend upon the selected link mode.
● Termination Phase

Appendix B‐ Interfaces

363

260071‐001A

Programmer Manual

PTX‐S828

This phase is initiated by the host and returns the interface to the compatibility mode.

Parallel Interface Signals
Description of the signals in monodirectional link:
Signal Name
STROBE
ACK

Pin N° Source
1
HOST
10
PRINTER

DATA BIT 1

2

DATA BIT 2
DATA BIT 3
DATA BIT 4
DATA BIT 5
DATA BIT 6
DATA BIT 7
DATA BIT 8
BUSY

3
4
5
6
7
8
9
11

PRINTER

PE

12

PRINTER

SELECT

13

PRINTER

PRINTER /
HOST

AUTOFEEDXT 14

HOST

GND
16
CHASSIS GND 17
+5 VDC
18

–
–
PRINTER

SIGNAL GND 19-30 –
INIT
31
HOST
ERROR

32

PRINTER

+5V
SELECTIN

35
36

PRINTER
HOST

Appendix B‐ Interfaces

Description
Clock signal which controls data transmission with its falling edge.
Negative pulsed signal indicating that the printer has received data
and is ready to accept the next set of data. Also sent when the
printer is switched from off-line to on-line and at the end of the
initialization time. The BUSY line is always active.
Data 8 is the most significant bit. These are the data lines used by
host or printer to transfer control code or ASCII codes.

When high, this signal indicates that the printer cannot accept data
or control codes. This signal goes high during data processing, in
test and program modes, during initialization, when the buffer is full,
and when a paper jam, paper end or paper size error occurs, in case
of a power-on reset, the reception of a STROBE signal, while the
register was not yet read, or when the INIT line is still active.
When high, this signal indicates that the automatic input bin is out of
paper and paper cannot be loaded from an other bin.
When high, this signal indicates that the printer is on-line. It is put to
low state in case of initialization or test and program mode. In IBM
Proprinter emulation in low condition this signal signals a off-line
request from the operator panel, paper jam, paper end or paper size
errors.
Active low level signal. Indicates whether a LF is performed after a
CR or not.
Logical ground level (0V).
Frame ground.
Is the DC voltage supplied by a component that limits the driven
capability up to 100 mA.
Signal ground.
Active low level signal. Indicates, that the printer is initializing. The
BUSY signal is forced high.
When low, this signal indicates that the printer is offline, there is an
offline request from the operator panel, or the printer is in an error
state because of: paper jam, paper end or paper size error, engine
error, output bin full or cover open condition.
Pulled up to signal.
Active low level signal. Enables the printer.

364

260071‐001A

Programmer Manual

PTX‐S828

The pins 1 to 14 of the printer are connected to the pins with the same number of the parallel port of the
host.
The pins 19 to 30 of the printer are connected to the pins 18 to 25 of the parallel port of the host.
The pins 31, 32 and 36 of the printer are connected respectively to the pins 16, 15 and 17 of the parallel port
of the host.
1284 Mode signal names are shown with their Compatibility mode (Centronics) names in parenthesis ( ) for
the bidirectional link.
Signal Name
HostClk (nStrobe)
AD1 (Data 1)
AD2 (Data 2)
AD3 (Data 3)
AD4 (Data 4)
AD5 (Data 5)
AD6 (Data 6)
AD7 (Data 7)
AD8 (Data 8)
PrtClk (nAck)
PrtBusy (Busy)
AckDataReq (PError)
Xflag (Select)
HostBusy (nAutofd)
Peripheral Logic High
(+5 V)
n.a. (nInit)
nDataAvail (NFault)
1284 Active (NSelectIn)
Common Logic Ground
Chassis Ground

Pin N° for
Signal Wire
1
2

Pin N° for
Return Wire
19
20

3
4
5
6
7
8
9
10
11
13
14
15
18

21
22
23
24
25
26
27
28
29
28
28
30

Source
HOST
HOST in Compatibility mode and negotiation
phase.
NOT USED in Nibble mode.
BIDIRECTIONAL in Byte mode.

PRINTER
PRINTER
PRINTER
PRINTER
HOST
PRINTER

31
30
32
29
36
30
16 and Return Wires
17

HOST
PRINTER

Parallel Interface Signals Behaviour
HostClk /nWrite (nStrobe)
Compatibility Mode:
Set Active low to transfer data into printer input latch. Data is valid while nStrobe is
low.
Negotiation Phase:
Set active low to transfer extendibility request value into printer input latch. Data is
valid on the falling edge of HostClk.
Reverse Data Transfer Set high during Nibble Mode transfer to avoid latching data into printer. Pulsed
Phase:
low during Byte Mode transfers to acknowledge transfer of data from the printer.
The printer shall ensure that this pulse does not transfer a new data into the printer
input latch.
AD1 ... AD8 (Data 1 ... Data 8)
Compatibility Mode:
Forward channel data.
Negotiation Phase:
Extendibility request value.
Reverse Data Transfer Nibble Mode: NOT USED.
Phase:
Byte Mode: Reverse channel data.

Appendix B‐ Interfaces

365

260071‐001A

Programmer Manual

PTX‐S828

PrtClk (nAck)
Compatibility Mode:
Negotiation Phase:

Pulsed low by the printer to acknowledge the transfer of a data from the host.
Set low to acknowledge 1284 support, then set high to indicate that the Xflag
(Select) and data available flags may be read.
Reverse Data Transfer Used in both Nibble and Byte Modes to qualify data being sent to the host.
Phase:
PrtBusy (Busy)
Compatibility Mode:
Driven high to indicate that the printer is not ready to receive data.
Negotiation Phase:
Reflects the present state of the printer’s forward channel.
Reverse Data Transfer Nibble Mode: Data bits 3 then 7, then forward channel busy status
Phase:
Byte Mode: Forward channel busy status.
Reverse Idle phase: Forward channel busy status.
AckDataReq (PError)
Compatibility Mode:
Driven high to indicate that the printer has encountered an error in the paper path.
The printer shall set nFault low whenever it sets PError high.
Negotiation Phase:
Set high to indicate 1284 support, then follows nDataAvail (nFault).
Reverse Data Transfer Nibble Mode: Data bits then 6.
Phase:
Byte Mode: same as nDataAvail (nFault)
Reverse Idle phase:
Set high until host requests data transfer, then follows nDataAvail (nFault).
Xflag (Select)
Compatibility Mode:
Negotiation Phase:

Set high to indicate that the printer in on-line.
The Xflag refers to extendibility flag. Used by the printer to reply to the requested
extendibility byte sent by the host during the negotiation phase. The signal level is
low for Nibble Mode, high for Byte Mode.
Reverse Data Transfer Nibble Mode: Data bits 1 then 5.
Phase:
Byte Mode: Same as negotiation phase.
Reverse Idle phase:
Same as negotiation phase.
Xflag (Select)
Compatibility Mode:
Negotiation Phase:

Set low by host to put the printer into auto-line feed mode.
Set low in conjunction with 1284 Active (NSelectIn) being set high to request a
1284 mode.
Then set high after printer sets PtrClk (nAck) low.

Xflag (Select)
Reverse Data Transfer Nibble Mode: Set low to indicate that host can receive printer-to-host data then set
Phase:
high to acknowledge receipts of that nibble.
Byte Mode: Same as Nibble Mode to request and acknowledge bytes. Following a
reverse channel transfer the interface transitions to idle phase when
HostBusy (nAutoFd) is set low and printer‘s no data available.
Reverse Idle phase:
Set high in response to PtrClk (nAck) low pulse to re-enter reverse data transfer
phase.
Is set high with 1284 Active (nSelectIn) being set low, the 1284 idle phase is being
aborted and the interface returns to Compatibility Mode.
Peripheral Logic High (+ 5V)
Set high to indicate that all other signals sourced by the printer are in valid state. Set low to indicate the
printer is off.

Appendix B‐ Interfaces

366

260071‐001A

Programmer Manual

PTX‐S828

n.a. (nInit)
Compatibility Mode:

Pulsed low in conjunction with 1284 Active low to reset the interface and force to
return to Compatibility Mode idle phase.
Negotiation Phase:
Set HIGH.
Reverse Data Transfer Set HIGH.
Phase:
nDataAvail (NFault)
Compatibility Mode:
Negotiation Phase:

Set low to indicate that an internal printer error has occurred.
Set high to acknowledge 1284 compatibility. In Nibble or Byte Mode it is then set low
to indicate printer-to-host data is available following host setting HostBusy (nAutoFd)
high.
Reverse Data Transfer Nibble Mode: Set low to indicate that printer is ready to send to host. Then used to
Phase:
send data bits 0 then 4.
Byte Mode: Used to indicate that data is available.
Reverse Idle phase:
Used to indicate that data is available.
nDataAvail (NFault)
Compatibility Mode:
Negotiation Phase:

Set low to indicate that an internal printer error has occurred.
Set high to acknowledge 1284 compatibility. In Nibble or Byte Mode it is then set low
to indicate printer-to-host data is available following host setting HostBusy (nAutoFd)
high.
Reverse Data Transfer Nibble Mode: Set low to indicate that printer is ready to send to host. Then used to
Phase:
send data bits 0 then 4.
Byte Mode: Used to indicate that data is available.
Reverse Idle phase:
Used to indicate that data is available.
1284 Active (NSelectIn)
Compatibility Mode:
Set low by host to select printer.
Negotiation Phase:
Set high in conjunction with Host Busy being set low to request a 1284 mode.
Reverse Data Transfer Set high to indicate that bus direction is printer to host. Set low to terminate 1284
Phase:
mode and set bus direction host to printer.
Reverse Idle Phase:
Same as Reverse Data Transfer phase.

Appendix B‐ Interfaces

367

260071‐001A

Programmer Manual

PTX‐S828

Interface Timing
Timing and Handshaking depend upon the connection mode.

Figure 145. Mode Centronics

Our Centronics mode supports the BUSY-WHILE-STROBE busy signal timing and ACK-INBUSY as
BUSY-ACK relationship.
Legend
A
B
C
t
a

Time interval
Data Setup Time
Strobe pulse width
Data hold time
Busy while Strobe
Ack in Busy

Appendix B‐ Interfaces

Min.
1.0
1.0
1.0
0.25
0

368

Max.
500
all times in µs
1.0
2.5

260071‐001A

Programmer Manual

PTX‐S828

Mode IEEE 1284

Figure 146. Mode IEEE 1284

The Serial Interface
This printer provides the RS-232/C serial interfaces. The interface mode is selected via menu.
● Transmission Type
Data is sent and received in start/stop (asynchronous) transmission.
● Character Format
Each character is transmitted in the following format:
1
START BIT + 8 DATA BITS + 1 PARITY BIT + 1 STOP BIT
The least significant bit of the data bits is sent first after the start bit. The number of data bits is selected
via menu. The parity bit, when present, follows the data bits. The start bit is a logical “0” and the stop bit
is a logical “1”. The start and stop bits are used as character framing bits.
● Printer Connector
Male DB9 or equivalent connector.
● Drive Capability
Max. 50 feet (15 m) for all supported data rates. The RS-422/A interface is effective up to 1200 m.

Appendix B‐ Interfaces

369

260071‐001A

Programmer Manual

PTX‐S828

Serial Interface Signals
The following table lists the RS-232/C serial interface signals:

Signal Name
SIGNAL
GROUND
TXD

Pin Number
5

Local
Connect.
Source
–

3

Printer

Printer

RXD
RTS

2
7

Host
Printer

Data Set
Printer

CTS

8

Data Set

DSR

6

Data Set

DCD

1

Data Set

2nd RTS
DTR

9
4

Printer
Printer

Remote
Connect.
Source
–

Printer

Description
Always connected to the 0 Volts of the
Power Supply
Transmitted Data Signal (an output from
printer). A MARK condition is held during
IDLE communication state. An indeterminate
state is present when printer is powered off.
Received data signal (an input to printer).
Request to Send Signal (an output from
printer). Active HIGH level signal. It is HIGH
until the printer is powered off, then an
indeterminate state is present .
Active HIGH level signal indicates that the
host or data set is ready to receive data from
the printer.
Active HIGH level signal. Indicates that the
host or data set is ready to be connected to
the printer and is ready for data transfer.
Active HIGH level signal. Indicates that the
host is transmitting or the data set is r
receiving the Data Carrier signal.
Functionally equivalent to the DTR signal.
Data Terminal Ready. Normally HIGH (ON).
Indicates that the printer is ready to initiate a
connection.

LAN Interface Port
LAN Interface Port
1. Ethernet 10/100BaseT Connector
2. Green 10/100Mbit/sec. Transmission Speed LED
3. Yellow Traffic LED

LED Indicators
The LED indicator modes are described in the following table:
LED
Yellow LED
Green LED

Status
Unlit
Lit
Blinks

Description
Transmission speed at 10Mbit/sec.
Transmission speed at 100Mbit/sec.
Transmitting or receiving packets from the network.

USB Interface Port
USB 2.0 full speed 12/Mbit/sec. interface.

Appendix B‐ Interfaces

370

260071‐001A

Programmer Manual

PTX‐S828

Appendix C. Network Interface Technical Reference
Network Configuration Parameters
IP Address Assignment
Fixed: Assigns the static or fixed IP address.
DHCP: Assigns the dynamic IP address (DHCP protocol).
Default value is DHCP.
Fixed and DHCP assignments of IP addresses are supported. On most networks, you will want to assign a
permanent IP address and disable DHCP.
IP Address
These values set the IP Address. The address is represented by a decimal notation where the decimal
values are divided by points in four fields.
Each field ranges between 0 and 255.
Default is 127.000.000.000.
Subnet Mask
These values set the Subnet Mask number. This number is represented by a decimal notation where the
decimal values are divided by points in four fields. Each field ranges between 0 and 255.
Default is 255.255.254.000.
Default Gateway
These values set the Default Gateway address. This address is represented by a decimal notation where the
decimal values are divided by points in four fields. Each field ranges between 0 and 255.
Default is 000.000.000.000.
The gateway address tells the printer which router or gateway to use to access other subnets or hosts.
Simply add your router’s IP address as the default gateway. All packets destined for other subnets will be
forwarded to the default gateway for delivery to the destination host.
Host Name
The host is identified by a name in the NetBIOS protocol over TCP/IP. This function allows creating the name
of the host using a 14-character string.
Default is PTX_xxxxxx where xxxxxx are the last 6-digits of the MAC address...
Workgroup Name
The workgroup is identified by a name in the NetBIOS protocol over TCP/IP in Windows. This function allows
creating the name of the workgroup using a 14-character string.
Default is Workgroup.

Appendix C– Network Interface Reference

371

260071‐001A

Programmer Manual

PTX‐S828

SMTP Service
SMTP (Simple Mail Transfer Protocol) allows a mail server address to be entered into the printer
configuration to send automated e-mail notifications with printer alert conditions.
Disabled: Disables the SMTP (Simple Mail Transfer Protocol) service, that is disables the
reception/transfer/error service of the e-mail.
Enabled: Enables the SMTP service, that is it enables the reception/transfer/error service of the email.
Default is Disabled.
Mail Server Address
These values set the mail server address. This number is represented by a decimal notation where the
decimal values are divided by points in four fields. Each field ranges between 0 and 255.
Default is 000.000.000.000.
Note: Item selection on the printer menu allowed only if the “SMTP Service” function choice is Enabled.
E-mail Address (Receiver)
This function allows writing the e-mail address where you can notify the failures using a 48-character
string. Default is an empty string.
Note: Item selection on the printer menu allowed only if the “SMTP Service” function choice is Enabled.
E-mail Address (Sender)
This function allows to write the sender e-mail address using a 48-character string.
Default is an empty string.
Note: Item selection on the printer menu allowed only if the “SMTP Service” function choice is Enabled.
Location
You can enter the physical location of the printer into this field.
Contact
You can enter a network support contact’s name and phone number into this field.

Appendix C– Network Interface Reference

372

260071‐001A

Programmer Manual

PTX‐S828

Managing a Single Printer Configuration Using the Internal Webpage
Configuration Password
The Printronix S828's configuration settings can be protected by a password to keep unauthorized users
from making changes. When you try to submit any Printronix S828 configuration change, you will be asked
for your user name and password. At the prompt, enter the default user name = root and default
password = root, unless you have setup another user name and password with root privileges.

Storing and Saving Settings
When settings are configured on the Printronix S828 and the SUBMIT button on the related page has been
pressed, you will be reminded to Reboot the printer to ensure the latest settings are in use. To reset the
Printronix S828, go to the Home page, enter the Power On Reset page, and Click on the REBOOT
PRINTER button.

Managing Multiple Printers Using the Remote Printer
Management Utility
The Remote Printer Management Utility (RPMU) is a software tool for network administrators that allows
the configuration and control of Printronix S828 printers remotely over a LAN. With this tool the installed
printers can be controlled, configured and organized easily. The main features are:
Device Discovery - Searches for the devices within a range of IP addresses.
Printer Organization - Printers connected to the network can be organized into logical groups in a
hierarchically structured tree.
Printer Status Report - Checks the printer's status and reports alarms.
Printer Configuration - Printers may be configured as needed from the administrators workstation.
Change the configuration of single printers, or simultaneously change the configuration of multiple
printers in your enterprise, anywhere, and anytime.
Firmware Updating - Provides a firmware download function to upgrade the printer's firmware.
Remote Operator Panel Management - Provides a virtual operator panel for the remotely connected
printer at the administrators workstation that allows performing all functions normally achieved pressing
the operator panel keys. The RPMU also provides the basic status management for third-party printers
compliant to the standard MIB objects. Visit our website to download this free software utility program.

Network Interface Summary
Table 12. Network Interface Summary
INSTALLATION INTEGRATION
Network speed / connection
Auto-detection
Manual network speed selection
Parallel interface free
Network configuration through printer operator panel
Web page network setting configuration
Web page login password protection
Web page default user-id and default password
Windows Port Monitor and Drivers
NIC configuration printout

Appendix C– Network Interface Reference

10/100 BASET
10/100 network speed Yes
No
Yes
Yes
Yes
Yes
Root, Root
Yes, download from www.Printronix.com
Yes

373

260071‐001A

Programmer Manual

PTX‐S828

Table 12. Network Interface Summary (cont.)
DHCP
WINS
DDNS
SYSTEM / OS
IBM System i OS 400
IBM pSeries® AIX
Sun Solaris
Unix
Linux®
Windows 95,98,2000,NT,XP, 2003 Server
Windows VISTA, Win7, Win8, Win10
NETBIOS over TCP
NETBEUI
Novell Netware
OS2
MacIntosh / Apple EtherTalk
PRINTING METHODS
Raw Port 9100
LPD/LPR Port 515
LPR print queue name
IPDS Port 5100
Interleaved multi-protocol communications
Hot Interface switching
Hot Port switching
Multiple internal print server queues
String substitutions
String before/after job
DATASTREAMS
S828 ASCII native
ASCII text and single byte escapes
IBM Proprinter III emulation
IBM Personal Printer 2391 emulation
IBM Proprinter III emulation
IBM Personal Printer 2381 emulation
Epson FX series emulation
Epson - FX emulation
IPDS

PRINTER SERVER FACILITIES SUPPORT
PSF AIX
PSF OS400

Appendix C– Network Interface Reference

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
Yes
Yes
Any name (PR1, d1PRN, etc.) can be used.
Yes (with IPDS option on some models)
Yes
Yes between Parallel and LAN interfaces
Yes between Raw 9100, LPR/LPD 515,
and IPDS 5100 (with IPDS option on some models)
No
No
No
Yes
Yes
Yes (on some models)
Yes (on some models)
Yes (on some models)
Yes (on some models)
Yes (on some models)
Yes (on some models)
Yes (with IPDS option on some models. See
“Intelligent Printer Data Stream,” for
application program compatibility considerations)
Yes
Yes

374

260071‐001A

Programmer Manual

PTX‐S828

Table 12. Network Interface Summary (cont.)
PSF MVS™
Yes
PSF VSE
Yes
PSF VM
Yes
NETWORK MANAGEMENT
S828 Remote Printer Management Utility
Yes, download from www.Printronix.com
IBM NPM
Yes (generic printer)
HP JetAdmin
Yes (generic printer)
E-mail SMTP
Yes
Internal Web page
Yes
PRINTER STATUS AND ERROR REPORTING
Ready
Yes
Not ready
Yes
Paper out
Yes
Paper jam
Yes
Cover open
Yes
Machine check (carriage fault, ribbon blocked...)
Yes
NETWORK CONFIGURATION PARAMETERS (see above)
LINK LAYER
Ethernet II
Yes
802.2
Yes
802.3
Yes
2/SNAP
Yes
Link disconnect (no data timeout)
15 second fixed setting
PROTOCOLS
IP
Yes
TCP
Yes
UDP
Yes
ARP
Yes
RARP
Yes
SMP
Yes
Telnet
Yes
DHCP
Yes
DDNS
Yes
WINS
Yes
BOOTP
Yes
FTP
Yes
TFTP
Yes
ICMP
Yes
LPR/LPD
Yes
DHCP
Yes
SNMP
Yes
SMTP
Yes

Appendix C– Network Interface Reference

375

260071‐001A

Programmer Manual

PTX‐S828

Table 12. Network Interface Summary (cont.)
Direct Socket Printing
HTTP
PING
SNMP
MIB II (RFC 1514)
Host Resource MIB (RFC 1514)
Printer MIB (RFC1759)
S828 Private MIB
Reverse Telnet
PROS
IPP
SLPv2
HARDWARE
RISC processor
Flash memory
RAM
Attachment connector type
Network traffic led
Network speed led
FIRMWARE UPGRADE
Firmware upgrade over network
Firmware upgrade through parallel interface

Yes
Yes
Yes
Yes
Yes (see note)
Yes
Yes
Yes
No
No
No
No
Yes
4MB
16MB
RJ-45
Yes (green)
Yes (yellow)
Yes
Yes

Note: All relevant parts of MIB-II (RFC1231) required to support HP JetAdmin are implemented.
● The following IP table group OIDs are not implemented: ipForwarding, ipDefaultTTL , ipInReceives
,ipInHdrErrors,ipInAddrErrors, ipForwDatagrams, ipInUnknownProtos, ipInDiscards, ipInDelivers,
ipOutRequests, ipOutDiscards, ipOutNoRoutes, ipReasmTimeout ,ipReasmReqds,
ipReasmOKs,ipReasmFails,ipFragOKs, ipFragFails, ipFragCreates
● The ipRouteTable OIDs are not implemented.
● The ipNetToMediaTable OIDs are not implemented.
● The icmp group OIDs are not implemented.
● The tcp group OIDs are not implemented.
● The udp group OIDs are not implemented.
● The snmp group OIDs are not implemented.

Appendix C– Network Interface Reference

376

260071‐001A

Programmer Manual

PTX‐S828

Appendix D. LAN Interface MIB Support
Table 13 List of the MIB of the printer.
Description
prtButton
prtBaseCodeVersion
prtHtmlContact
prtRebootPrinter
prtRestoreToMfg
prtGetPrinterStatus
prtMenuLocked
prtPowerOnCycles
prtPowerOnMinutes
prtBarCodes
prtPageWithGraphics
prtHSDraftCharacters
prtDPCharacters
prtDPTextCharacters
prtNLQCharacters
prtBESTDraftCharacters
prtLQCharacters
prtPrintedPageNumber
prtLPD_Timeout
LPD_Reboot
prtMenuUserMacro
prtMenuUserMacroTable
prtUserMacroEntry
prtUserMacroIndex
prtUserMacroLineSpace
prtUserMacroLineSpaceLock
prtUserMacroLength
prtUserMacroTopOfForm
prtUserMacroSkiPover
prtUserMacroDraftMode
prtUserMacroFont
prtUserMacroPitch
prtUserMacroPitchLock
prtUserMacroLeftMargin
prtUserMacroRightMargin
prtUserMacroSlashZero
prtUserMacroPath
prtUserMacroTear
prtUserMacroImpact
prtUserMacroPerforSave
prtUserMacroGap
prtUserMacroTuningHor
prtUserMacroTuningVer
prtUserMacroIgnoreFF
prtUserMacroQuality
prtUserMacro1524Cpi

Appendix D – Lan Interface MIB Support

MIB
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 2
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 3
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 4
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 5
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 6
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 7
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 8
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 9
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 10
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 11
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 12
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 13
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 14
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 15
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 16
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 17
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 18
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 19
1, 3, 6, 1, 4, 1, 6345, 1, 2, 1, 20
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 2
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 3
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 4
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 5
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 6
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 7
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 8
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 9
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 10
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 11
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 12
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 13
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 14
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 15
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 16
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 17
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 18
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 19
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 20
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 21
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 22
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 23

377

260071‐001A

Programmer Manual

PTX‐S828

Table 13 List of the MIB of the printer (cont.)
Description
prtUserMacroTearDelay
prtUserMacroQuiet
prtUserMacroDBCS
prtUserMacroDBCS_Cpi
prtUserMacroDBCS_Lpi
prtUserMacroTH_Space
/* IPDS SETTINGS START */
prtUserMacroI_Pitch
prtUserMacroI_LineSpace
prtUserMacroI_RightMargin
prtUserMacroI_FormLength
prtUserMacroI_Font
prtUserMacroI_NLQ_Font
prtUserMacroI_HostFastDraft
prtUserMacroI_Nation
prtUserMacroI_Emulation
prtUserMacroI_MediaSizePriority
prtUserMacroI_BcMode
prtUserMacroI_GraMode
prtUserMacroFontLock
/* IPDS SETTINGS END */
prtMenuConfig
prtMenuConfigTable
prtMenuConfigEntry
prtMenuConfigMacroWork
prtMenuConfigIfType
prtMenuConfigEmulation
prtMenuConfigCharset
prtMenuConfigNation
prtMenuConfigAutoCR
prtMenuConfigAutoLF
prtMenuConfigIBM20CPI
prtMenuConfigBarcode
/* ANSI SETTINGS START */
prtMenuConfigA_CharSet
prtMenuConfigA_CharTable
prtMenuConfigA_Nation
prtMenuConfigA_RIS_Enable
prtMenuConfigA_SI_SO_Control
prtMenuConfigA_AutoCR
prtMenuConfigA_PrimeOnDEL
prtMenuConfigA_ControlInDg
prtMenuConfigA_ExpandUp
prtMenuConfigA_AltGraph
prtMenuConfigA_8BitControl
prtMenuConfigA_ENQ_Code
prtMenuConfigA_SubSuperScript
prtMenuConfigA_ControlInESC
prtMenuConfigA_VT_NotSet

Appendix D – Lan Interface MIB Support

MIB
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 24
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 25
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 26
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 27
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 28
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 29
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 30
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 31
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 32
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 33
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 34
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 35
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 36
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 37
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 38
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 39
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 40
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 41
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 2, 1, 1, 42
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 2
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 3
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 4
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 5
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 6
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 7
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 8
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 9
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 10
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 11
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 12
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 13
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 14
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 15
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 16
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 17
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 18
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 19
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 20
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 21
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 22
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 23
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 24

378

260071‐001A

Programmer Manual

PTX‐S828

Table 13 List of the MIB of the printer (cont.)
Description

MIB

prtMenuConfigA_DoubleLF
prtMenuConfigA_AutoWrap
prtMenuConfigA_ClearMargin
prtMenuConfigA_Backup
prtMenuConfigA_GuardBar
/* ANSI SETTINGS END */
prtMenuConfigParType
prtMenuConfigParSelectIn
prtMenuConfigParDataBits
prtMenuConfigParDedicBuffer
prtMenuConfigSerType
prtMenuConfigSerBaudRate
prtMenuConfigSerDataBits
prtMenuConfigSerParity
prtMenuConfigSerProtocol
prtMenuConfigSerLocRem
prtMenuConfigSerDedicBuffer
prtMenuConfigBuzzer
prtMenuConfigSequence
prtMenuConfigRibbon
prtMenuConfigBarCodeDpi
prtMenuConfigTextDirect
prtMenuConfigGraphDirect
prtMenuConfigBarCodeDirect
prtMenuConfigGraphHighSpeed
prtMenuConfigPowerOnPath
prtMenuConfigMenuLanguage
prtMenuConfigLowerJamSensor
prtMenuConfigUpperJamSensor
prtMenuConfigTearAdjust
prtMenuConfigQuick
prtMenuConfigOverlay
prtMenuConfigA_AutoLF
prtMenuConfigD_G0_CharSet
prtMenuConfigD_UP_CharSet
prtMenuConfigD_AutoCR
prtMenuConfigD_AutoLF
prtMenuConfigD_AutoWrap
prtMenuConfigCondensed
printserver
csystem
csystemVersion
cinetd
cinetdnum
cinetdNumber
cinetdlpd
cinetdDescr1
cinetdType1

1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 25
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 26
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 27
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 28
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 29

Appendix D – Lan Interface MIB Support

1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 30
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 31
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 32
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 33
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 34
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 35
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 36
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 37
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 38
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 39
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 40
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 45
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 46
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 47
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 48
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 49
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 50
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 51
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 52
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 53
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 54
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 55
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 56
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 57
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 58
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 59
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 60
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 61
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 62
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 63
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 64
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 65
1, 3, 6, 1, 4, 1, 6345, 1, 2, 3, 3, 1, 1, 66
1, 3, 6, 1, 4, 1, 6345, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2, 2

379

260071‐001A

Programmer Manual

PTX‐S828

Table 13 List of the MIB of the printer (cont.)
Description

MIB

cinetdUdp1
cinetdWait1
cinetdInstance1
cinetdUserID1
cinetdProgram1
cinetdProgram11
cinetdftp
cinetdDescr2
cinetdType2
cinetdUdp2
cinetdWait2
cinetdInstance2
cinetdUserID2
cinetdProgram2
cinetdProgram12
cinetdtelnet
cinetdDescr3
cinetdType3
cinetdUdp3
cinetdWait3
cinetdInstance3
cinetdUserID3
cinetdProgram3
cinetdProgram13
cinetddipd
cinetdDescr4
cinetdType4
cinetdUdp4
cinetdWait4
cinetdInstance4
cinetdUserID4
cinetdProgram4
cinetdProgram14
cservices
cservnum
cservNumber
cservftp
cservDescr1
cservPort1
cservType1
cservtelnet
cservDescr2
cservPort2
cservType2
cservlpd
cservDescr3
cservPort3
cservType3

1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2, 6
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2, 7
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 2, 8
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3, 6
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3, 7
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 3, 8
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4, 6
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4, 7
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 4, 8
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5, 6
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5, 7
1, 3, 6, 1, 4, 1, 6345, 1, 1, 2, 5, 8
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 2, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 2, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 2, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 3, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 3, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 3, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 4, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 4, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 4, 3

Appendix D – Lan Interface MIB Support

380

260071‐001A

Programmer Manual

PTX‐S828

Table 13 List of the MIB of the printer (cont.)
Description

MIB

cservdipd
cservDescr4
cservPort4
cservType4
cqueue
cinit
cintAddr
cdefRout
cnetMask
cinitHost
cinitWorkg
cinitDescr
cinitBoot
cprinter
cconfig
csnmpd
csnmpdEnb
csnmpdReadCommunity
csnmpdSetCommunity
csnmpdSetCommunityCrypt
chttpd
chttpdEnb
csamba
csambaEnb
cnovell
cnovellEnb
cnovellFrmType
cnovellNwServer
cnovellPrtName
cnovellQueueName
csmtp
csmtpEnb
csmtpEmailAddr
csmtpSMTPAddr
csmtpTrap
csmtpEmailMittAddr
csecurity
csecUser
csecPwd
csecPwdCrypt
cipds
cipdsEnb
cipdsPort

1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 5, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 5, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 3, 5, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 5, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 5, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 5, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 5, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 5, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 5, 6
1, 3, 6, 1, 4, 1, 6345, 1, 1, 5, 7
1, 3, 6, 1, 4, 1, 6345, 1, 1, 6
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 1, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 1, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 1, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 1, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 2, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 3, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 4, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 4, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 4, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 4, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 4, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 5
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 5, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 5, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 5, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 5, 4
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 5, 6
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 6
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 6, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 6, 2
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 6, 3
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 7
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 7, 1
1, 3, 6, 1, 4, 1, 6345, 1, 1, 7, 7, 2

Appendix D – Lan Interface MIB Support

381

260071‐001A

Programmer Manual

Appendix D – Lan Interface MIB Support

PTX‐S828

382

260071‐001A

Programmer Manual

PTX‐S828

Appendix E. The Remote Printer Management Utility
The Remote Printer Management Utility (RPMU) is a software tool for network administrators that allows the
configuration and control of Printronix Company printers remotely connected to the Ethernet LAN.
With this tool the installed printers may be controlled, configured and organized easily.
The main features are:
Device Discovery

Searches for the devices within a range of IP addresses.

Printer Organization

The printers connected to the network can be organized into logical
groups in a hierarchically structured tree.

Printer Status

Report Checks the printer's status and reports alarms.

Printer Configuration

The remotely connected printers may be configured as needed from
the administrators workstation.

Firmware Updating

Provides a firmware downloading function to upgrade both the base
and the LAN card firmware.

Remote Operator Panel

Provides a virtual operator panel for the remotely connected

Management

printer at the administrators workstation that allows to perform all
functions normally achieved pressing the operator panel keys.

The Remote Printer Management Utility also provides the basic status management for third-party printers
compliant to the standard MIB objects.
Operating System Compatibility
The Remote Printer Management Utility is a Java™ based application and can be run on any platform
supporting the Java Run Time Environment version 1.6 or newer.
Software Installation and Documentation
The Remote Printer Management Utility software and Administrators Manual can be downloaded from our
website at : www.printronix.com

Appendix E – The RPMU

383

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank

Appendix E – The RPMU

384

260071‐001A

Programmer Manual

PTX‐S828

Appendix F. Print Driver Support
Microsoft Windows drivers, IBM pSeries AIX color files, and IBM System i workstation customization objects
can be downloaded from our website: www.Printronix.com

Appendix F – Printer Driver Support

385

260071‐001A

Programmer Manual

Appendix F – Printer Driver Support

PTX‐S828

386

260071‐001A

Programmer Manual

PTX‐S828

Appendix G. Application Paper Source Selection
Application-controlled paper-source selection
This section describes the identifiers to use in selecting the various available paper sources on the S828
printer for key IPDS applications. These selections will cause the appropriate forms path selection
commands to be sent to the printer from the host applications.

PSF usage - z/OS and System i
In the z/OS® PSF's (PSF/MVS, PSF/VSE, and PSF/VM), the desired paper source is identified in the
FORMDEF, using the appropriate Media ID number as defined in the following sections. The FORMDEF
can also be used in System i™ PSF and uses these same Media ID numbers.

Paper source identification (media IDs)
Continuous forms or combination forms feeding: “Continuous Forms Feeding” uses either the front
forms path or the rear forms path. The front path uses the forms that are fed into the front of the printer,
and utilize the forms tractor installed in the standard (default) Front Push configuration when the optional
second tractor is not installed. The standard (default) tractor becomes the rear tractor only when the
optional second tractor is installed. In this condition the optional second tractor becomes the front tractor.
“Combination Forms Feeding” applies to the dual continuous forms (both front push and rear push path in
use) printer configuration.
This is the common usage mode for the S828. These identifiers should be used in all configurations.
In this configuration, the S828 paper sources are identified by the host application as follows:
Front
Rear

Media ID = 1
Media ID = 2

The S828 may be run in native (S828) mode or in an emulation mode (something other than S828).

Creating form definitions (FORMDEFs)
In z/OS and AIX: Page Printer Formatting Aid (PPFA) can be used to create Form Definitions in the z/OS
and AIX® environments.
In System i: System i supports user specification of a Form Definition with the PRTAFPDTA command
and DEVTYPE=*AFPDS. Support for user named Form Definitions in the Printer File is included in System
i V3R2 and V3R7 or later releases.

System i media selection (other than FORMDEF)
In System i, selecting the input media source requires a combination of two Printer File parameters, Form
Feed (FORMFEED) and Source Drawer (DRAWER). The following selection parameters should be used
whether the printer is configured in S828 or emulation (4230/42x4) mode:
Front CF:
FORMFEED (*CONT)
See notes 1 & 2)
Rear CF:
FORMFEED (2)
(See notes 1 & 2)
Note: The combination of settings with Automatic Eject = Enabled and Automatic Restore = Disabled is not
recommended.
Notes:
1. In OS/400® Version 3 Release 2 and Version 3 Release 7, the FORMFEED parameter has been
enhanced to support explicit selection of the rear continuous form input source as follows:

Appendix G‐ Application Paper Source in IPDS

387

260071‐001A

Programmer Manual

PTX‐S828

Rear CF:
FORMFEED (*CONT2)
In this case, the AS/400® is aware that the Rear Continuous Forms is in fact a continuous form feed.
Therefore a drawer parameter is not required and the Forms Alignment message can be issued.
2. When you are switching from one continuous forms path to the other, printed output must be manually
torn off and removed from the printer before the first forms path can be parked. For this reason, you
may want to use the FORM keyword in the AS/400 Printer File to alert the operator to remove any
printer output before a job using a different forms path is sent.

Use of 'FORMS' parameters - z/OS and System i
For continuous forms printers with only a single continuous forms paper source, forms were specified
using FORMS parameters in JCL or, for the AS/400, the FORMTYPE parameter. This method can still be
used to have the operator change to the correct forms for the job. But it cannot be used to cause the
printer to switch between the Front and Rear continuous forms sources.

Using S828 with System i Host Print Transform
AS/400 Host Print Transform (HPT) provides two objects that allow you to use the multiple paper sources
available on the S828 printer.
The first is *IBM4247DUAL. This object provides support for the two tractor feeds, with DRAWER (1)
meaning the front tractor feed and DRAWER (2) meaning the rear tractor feed.
Front Continuous Forms:
Rear Continuous Forms:

DRAWER (2)
DRAWER (4)

Support that includes this enhancement to the HPT objects can also be added to V4R1 or V4R2 by
applying a PTF. For information, see the Euro I Info APAR, number II1523.

Appendix G‐ Application Paper Source in IPDS

388

260071‐001A

Programmer Manual

PTX‐S828

Appendix H. S828 Bar Code and OCR Printing Options
This appendix contains information about the options that are available for printing bar codes and Optical
Character Recognition (OCR) characters. The bar code charts detail the element (bar/space) width
options, the wide-to-narrow element ratios, the magnification percentages, and the characters printed per
inch plus whether the bar codes can be printed in low-contrast or high-contrast modes. Low-contrast mode
provides the best throughput, while high-contrast mode results in the best bar code printing quality.
The OCR section contains the Optical Character Recognition symbol subsets that can be printed.

Bar Code Printing Options Charts
Keep the following statements in mind when printing bar codes.
● All bar codes printed by the S828 Printer can print in high-contrast mode. Not all of them, however, can
print in low-contrast mode. If you specify low-contrast mode for a bar code that is not supported in that
mode, the printer will not return an error but will default to high-contrast mode instead.
● Vertically-rotated bar codes may not consistently meet bar/space width specifications. Users should test
for application suitability.
● Bar codes printed in low-contrast mode may not consistently meet specifications. Users should test for
application suitability.
Table 14. Bar Code Printing Options for Non-UPC Family Bar Codes

Appendix H

389

260071‐001A

Programmer Manual

PTX‐S828

Table 14. Bar Code Printing Options for Non-UPC Family Bar Codes (continued)

Appendix H

390

260071‐001A

Programmer Manual

PTX‐S828

Table 14. Bar Code Printing Options for Non-UPC Family Bar Codes (continued)

Table 15. Bar Code Printing Options for UPC Family Bar Codes

Optical Character Recognition (OCR) Printing
OCR Symbols
The S828 prints a comprehensive set of OCR-A and OCR-B characters derived from standards developed
by the International Standards Organization (ISO) and the American National Standards Institute (ANSI).
All OCR character shapes produced by the S828 Printer are not identical with the shapes defined in these
standards. Users should test OCR printing with their scanning equipment to verify satisfactory
performance.

Appendix H

391

260071‐001A

Programmer Manual

PTX‐S828

OCR Scanning
Printronix Company has tested the following OCR symbol subsets for readability:
Table 16. OCR Symbol Subsets

Appendix H

392

260071‐001A

Programmer Manual

PTX‐S828

Appendix I. Configuration Menu Lockout
Configuration Menu Lockout should be used by the application programmer or printer operator to lock the
Configuration Menu when you want to prevent a casual operator from changing parameter values that
have been set for print jobs.
To set Configuration Menu Lockout:
1. Press ON LINES if the READY indicator is on. The printer goes to the NOT READY state.
2. In the NOT READY state, press and hold ALTERNATE + MACRO + ONLINE keys in the same time.
The printer displays MENU LOCKED.
3. To unlock the Configuration Menu repeat the step 1 and 2. The printer display MENU UNLOCKED.

Appendix I Configuration Menu Lockout

393

260071‐001A

Programmer Manual

Appendix I Configuration Menu Lockout

PTX‐S828

394

260071‐001A

Programmer Manual

PTX‐S828

Appendix J. Addendum (Bar Codes)
The following chapter integrates the Bar Code information already present in this manual adding the
Intelligent Mail Barcode explanation with examples in different emulations.
Furthermore it describes some features in specific Emulation Commands present in the firmware but not
described in the previous chapters.

Bar Code Mode
The S828 printer has three different Bar Code Modes selectable in the Power-on Configuration Setup.
1) Native selection enables bar code printing using :
● The Native commands as indicated in chapter 2 and also in this chapter as examples
● MTPL commands as indicated later on in this chapter.
2) Alt.1 selection enables bar code printing using :
● EPSON or IBM commands as indicated in chapter 1.
3) Alt.2 selection enables bar code printing using:
● SEIKOSHA commands as indicated later on in this chapter.
The S828 can print Bar Code using also :
● ANSI commands as indicated in chapter 3 (see example in this chapter)
● IPDS (see example in this chapter)

USPS Intelligent Mail Bar Code 4-state
The S828 can print the USPS Intelligent Mail Bar Code 4-state in different emulations.
The 4-statebarcode data must contains only ASCII numeric (from 0 to 9) and must be converted into only 0,
1, 2 or 3. Each number represents one of the four possible bars.
The Intelligent Mail barcode is a 65-bar Postal Service™ barcode used to sort and track letters and flats. It
allows mailers to use a single barcode to participate in multiple Postal Service programs simultaneously,
expands mailers’ ability to track individual mail pieces, and provides greater mail stream visibility.
The Intelligent Mail barcode consists of a 20-digit tracking code (Barcode Identifier, Service Type Identifier,
Mailer Identifier, and Serial Number) and a Routing Code (ZIP Code™) field of up to 11 digits.
An encoder converts the digits into a 65-character string representing the bars of the IMb® tracking code,
EXAMPLE:
Service Type ID of 270 (First-Class Mail®, Intelligent Mail Full-Service option, with IMb Tracing® service,
no address correction), Mailer ID 123456, uniquely identified by Serial Number 200800001, going to ZIP
Code 98765-4321(01), is encoded like this:
Digit String:
0027012345620080000198765432101
Intelligent Mail barcode encoder > Encoded string (T=Tracker, F=Full Bar, A=Ascender, D=Descender):
TTFAFDADTFFFADTAFAFTTDATDFAAFTDAFDFDFDATFDFTDDDDFADFFDADDTDDTTDAT

More information on website: https://postalpro.usps.com/mailing/intelligent-mail-barcode

Appendix I Configuration Menu Lockout

395

260071‐001A

Programmer Manual

PTX‐S828

Intelligent Mail Bar Code 4-state with Native Commands Mode
(Native Bar Code Mode)
DC4 DC4 ESC ! h “ f EM
UPPS Bar Code Selection.
ASCII Code
DC4 DC4 ESC ! h “ f F r EM
Hexadecimal Value
X'14' X'14' X'1B' X'21' h X’22’ f F r X’19’
Decimal Value
20 20 27 33 h 34 f F r 25
h = Bar Code Height at n/6”, 1 < h < 30
f = Readable character printing
f = 0 printing disabled
f = 1 printing enabled, characters below barcode, justified position
f = 21 printing enabled, characters above barcode, justified position
f = 81 printing enabled, characters below barcode, middle position
f = A1 printing enabled, characters above barcode, middle position
F = Font selection for the printable characters
0 Selected font by r value
1 Default font for text
1 Special font for OCR-A o OCR-B bar codes according to the t value
3 Special font for OCR-A bar codes
4 Special font for OCR-B bar codes
r = Bar code rotation
r
0
1
2
3
4

Selection
No rotation
Rotation at 0°
Rotation at 90°
Rotation at 180°
Rotation at 270°

EM = Check sequence terminator

Appendix I Configuration Menu Lockout

396

260071‐001A

Programmer Manual

PTX‐S828

Intelligent Mail Bar Code 4-state with Epson/IBM Emulations Commands
(Alt. 1 Bar Code Mode)
See chapter 1, pages 54, 55 for details of these commands.
Remark: these commands are not handled in DEC emulations.

ESC [ v n m
Sets Barcode parameters. (IBM -Epson)
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ vnm
X'1B' X'5B' X'76' nm
27 91 118 nm

Set barcode parameters according to the table below. Parameter values that are not supported result in
the command being ignored.
n
0
2

Parameter Description
Barcode style IMB 4-state
Human readable line

8

Rotation and HRC font

11

HRC font for rotate barcode

m values
X ‘22’, 34 dec
0=disable
1, 21 =enable below barcode
81, A1 =enable above barcode
0.1=no rotation and current font for HRC
2=90 3=180 4=270 and special HRC font
3=OCRA 4=OCRB

Intelligent Mail Bar Code 4-state with MTPL Commands
(Native Bar Code Mode)
ESC [ 9 SP k CR
Sets bar code parameters (BC).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ 9 SP k CR
X'1B' X'5B' X’39’ X'20' X’6B’ X’0D’
27 91 57 32 109 13

In next pages a specific sub-chapter describes the MTPL (Mannesmann-Tally Printer Language) commands
which can be handled by S828 printer.

Appendix I Configuration Menu Lockout

397

260071‐001A

Programmer Manual

PTX‐S828

Intelligent Mail Bar Code 4-state with ANSI Emulation Commands
See chapter 3, pages 86 and 87 for details of these commands.

ESC [ p1; ; ; pn }
Sets bar code parameters (BC).
ASCII Code
Hexadecimal Value
Decimal Value

ESC [ p1; pn }
X'1B' X'5B' p1 X'3B' pn X'7D'
27 91 p1 59 pn 125

This command allows selection of the bar code characteristics such as style height, symbol rotation and so
on. The command ESC [3 t enables the bar code mode while ESC [0 t disables the mode.
p1:
p1

Bar code style
FUNCTION
X ’33 34’, dec 48 49

IMB 4-state

p3:
p3

Human Readable Input (HRI)
FUNCTION
0
Disables printing of the HRI
1
Enables printing of the HRI

p9:
p9

Rotation
FUNCTION
0
0 degrees using current font
1
0 degrees using special HRI font
2
90 degrees using special HRI font
3
180 degrees using special HRI font
4
270 degrees using special HRI font

Appendix I Configuration Menu Lockout

398

260071‐001A

Programmer Manual

PTX‐S828

Intelligent Mail Bar Code 4-state with IPDS Emulation Commands
See chapter 5, pages 196 to 208 for details of these commands.
The BCDD (Bar Code Data Descriptor) has only one byte changed:
Decimal
16

Hex
10

Content
22

Description
Bar Code Type
USPS Four.State Bar Code

Figure 147. Hex Dump of Intelligent Mail Bar Code in IPDS Commands Example

Appendix I Configuration Menu Lockout

399

260071‐001A

Programmer Manual

PTX‐S828

USPS Intelligent Mail Bar Code 4-state Examples
The following are samples for USPS Intelligent Mail Bar Code 4-state printed with the S828 Printer with
related hex commands:

Figure 148. Intelligent Mail Bar Code in Native Commands Example (Bar Code Mode Native)

Figure 149. Intelligent Mail Bar Code in Epson/IBM Commands Example (Bar Code Mode Alt. 1)

Appendix I Configuration Menu Lockout

400

260071‐001A

Programmer Manual

PTX‐S828

Figure 150. Intelligent Mail Bar Code in ANSI Commands Example

Figure 151. Intelligent Mail Bar Code in MTPL Commands Example (Bar Code Mode Alt. 1)

Appendix I Configuration Menu Lockout

401

260071‐001A

Programmer Manual

PTX‐S828

Bar Codes handled in NATIVE Commands
(Native Bar Code Mode)
The S828 integrates in the firmware the handling of the Bar Codes with the NATIVE commands.
The complete and detailed information for these commands can be found on chapter 2 of this Programmer
Manual. Here are reported some examples how these commands work.

Figure 152. Bar Code Examples with NATIVE Commands Example (Bar Code Mode Native)

Appendix I Configuration Menu Lockout

402

260071‐001A

Programmer Manual

PTX‐S828

Figure 153. Hex Dump of example on figure 151

Appendix I Configuration Menu Lockout

403

260071‐001A

Programmer Manual

PTX‐S828

Figure 154. Bar Code Examples with NATIVE Commands Example (Bar Code Mode Native)

Appendix I Configuration Menu Lockout

404

260071‐001A

Programmer Manual

PTX‐S828

Figure 155. Bar Code Examples with NATIVE Commands Example (Bar Code Mode Native)

Appendix I Configuration Menu Lockout

405

260071‐001A

Programmer Manual

PTX‐S828

Figure 156. Bar Code Examples with NATIVE Commands Example (Bar Code Mode Native)

Appendix I Configuration Menu Lockout

406

260071‐001A

Programmer Manual

PTX‐S828

Figure 157. Hex Dump of example on figures 154, 155, 156

Appendix I Configuration Menu Lockout

407

260071‐001A

Programmer Manual

PTX‐S828

Bar Codes handled in MTPL Commands
(Native Bar Code Mode)
The S828 integrates in the firmware a sub-set handling of the MTPL emulation Bar Codes commands.
The complete and detailed information for these commands can be found on specific MTPL Programmer
Manual available on web.

Bar Code Description
Before the data, which contain the Barcode information, are transmitted to the printer, the Barcode header
must be sent. Otherwise the standard parameter values are used (see section "Header Format"). In the
header, the printing parameters, the Barcode size and the Barcode Type are de-fined. This header only
needs to be transferred once, unless settings are to be changed or the printer has been turned off.
Header Format Format: SUB [F] a [n] [;xyz] [;p] EM
[ ] Specification is optional
x, y unregarded at EAN/UPC-Barcode!
For Code 128 and EAN 128 (Type S+T) only the X parameter is valid. This is automatically used for the Y
parameter. The Z parameter is not evaluated.
Meaning of the characters:
SUB (hex.1A, dec.26) Start header
F
Print feature
SP (hex. 20, dec. 32): HRI OFF, Normal Print, Double Pass, Unidirectional (def.)
! (hex. 22, dec. 34): HRI ON, Normal Print, Double Pass, Unidirectional
a ASCII a = "A"..."S"
Barcode Types (def. “A”, see later on)
n ASCII n = "0"..."90" Barcode height in n/6 inch. At n="0" the Barcode height equals to 1/12 inch. (def. 1)
; ASCII
Separation character
x ASCII x = "0"..."3"
Width of the narrow bar (def.0 )
y ASCII y = "0"..."3"
Width of the narrow space (def.0 )
z ASCII z = "0"..."3"
Ratio of wide to narrow (def.0 )
p ASCII p = "0"…"9"
Barcode orientation (def. 0, horizontal)
EM (hex.19, dec.25)
End of header
Barcode Types
A = 2/5 matrix (default)
D = Code 11
G = Codabar
J = 2/5 matrix (default)
M = MSI/modified Plessey
P = UPC E with HRI
T = EAN 128/GSI-128

B = 2/5 industrial
E = Code BCD matrix
H = EAN 8 with HRI
K = EAN 13 with HRI
N = UPC A with HRI
Q = UPC E without HRI

Post Office Barcode Types
US Postnet Barcode
Planet Barcode
KIX Barcode
Royal Mail Customer Barcode
USPS Intelligent Mail Barcode (IMB)

C = 2/5 interleaved
F = Code 39
I = EAN 8 without HRI
L = EAN 13 without HRI
O = UPC A without HRI
S = Code 128

= ESC [ 1 SP p
= ESC [ 2 SP p  EM
= ESC [ 2 SP k
= ESC [ 1 SP k
= ESC [ 9 SP k

Appendix I Configuration Menu Lockout

408

260071‐001A

Programmer Manual

PTX‐S828

MTPL Bar Codes Commands Examples

Figure 158. Bar Code Examples with MTPL Commands (Bar Code Mode Alt. 1)

Appendix I Configuration Menu Lockout

409

260071‐001A

Programmer Manual

PTX‐S828

Figure 159. Bar Code Examples with MTPL Commands (Bar Code Mode Alt. 1)

Appendix I Configuration Menu Lockout

410

260071‐001A

Programmer Manual

PTX‐S828

Figure 160. Hex Dump of example on figures 158, 159

Appendix I Configuration Menu Lockout

411

260071‐001A

Programmer Manual

PTX‐S828

Bar Codes handled in SEIKOSHA Commands
(Alt. 2 Bar Code Mode)
The S828 partially integrates in the firmware a sub-set handling of the SEIKOSHA BP-9000 Bar Codes
specific commands.
The complete and detailed information for these can be found in specific SEIKOSHA BP-9000 programmer
manual available on web.
#
1.

Function
Bar code type

Bar Code Commands
DC4 DC4 T n

2.

Element width

DC4 DC4 E n1 n2

3.

Bar code height

DC4 DC4 H n

4.

Setting HRI on and off

DC4 DC4 I n

5.

HRI font

DC4 DC4 F n

6.

Check character

DC4 DC4 C n

7.

Starting the bar code data sequence

ESC SI

8.
9.
10.
11.
12.
13.
14.
15.
16.

Ending the bar code data seqence
Bar code data sequence
Printing density
Guard bar expansion
Start and stop characters
Bar code rotational angle
Disabling HRI of the start and stop characters
Value input mode
Initializing the bar code mode

ESC SO
DC4 DC4 B n d1 d2 ... dk
DC4 DC4 D n
DC4 DC4 G n
DC4 DC4 N n1 n2
DC4 DC4 R n
DC4 DC4 S n
DC4 DC4 V n
DC4 DC4 @

Bar Code Type (n)
0 Industrial 2 of 5
1 Interleaved 2 of 5
2 Matrix 2 of 5
3 Codabar
4 Code11

Appendix I Configuration Menu Lockout

5
6
7
8
9

Code39
Code93
Code128
EAN-8
EAN-13

412

10
11
12

UPC-A
UPC-E
Postnet

260071‐001A

Programmer Manual

PTX‐S828

SEIKOSHA Commands Bar Codes Examples

Figure 161. Bar Code Examples with SEIKOSHA Commands (Bar Code Mode Alt. 1)

Appendix I Configuration Menu Lockout

413

260071‐001A

Programmer Manual

PTX‐S828

Figure 162. Hex Dump of example on figure 161

Appendix I Configuration Menu Lockout

414

260071‐001A

Programmer Manual

PTX‐S828

Notices
These terms are trademarks or registered trademarks of Ricoh Co., Ltd., in the United States, other
countries, or both:
● IBM
● Infoprint Solutions
● Ricoh
● Advanced Function Printing
● AFP
● Intelligent Printer Data Stream
● IPDS
These terms are trademarks or registered trademarks of International Business Machines Corporation in
the United States, other countries, or both:
● AIX
● AS400
● i5/OS
● IBM
● iSeries
● MVS
● OS/400
● Print Services Facility
● PSF
● System i
● z/OS
● zSeries
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks
of Adobe Systems Incorporated in the United States and/or other countries.
Intel, Intel Inside (logos), MMX, and Pentium are trademarks of Intel Corporation in the United States,
other countries, or both.
Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun
Microsystems, Inc. in the U.S. and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the
United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Other company, product, or service names may be trademarks or service marks of others.

Notices

415

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank.

Notices

416

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank.

Notices

417

260071‐001A

Programmer Manual

PTX‐S828

This page is intentionally left blank.

Notices

418

260071‐001A

Programmer Manual

PTX‐S828

Customer Support

Printronix Customer Support Center
IMPORTANT

Please have the following information available prior to calling the Printronix
Customer Support Center:
•
•
•
•

Model number
Serial number (located on the back of the printer)
Installed options (i.e., interface and host type if applicable to the problem)
Configuration printout:
Press the ON LINE key to take the printer OFF LINE
Press the PROGRAM key
Is displayed
PRINT OUT? NO
The PROGRAM SETUP
Press the → key
PRINT OUT? YES
PRINTOUT is printed
Press the ↓ key until
PRINT STATS? NO Is displayed
The USAGE STATISTICS
Press the → key
PRINT OUT? YES
DATA PRINTOUT is printed
Press the ↓ key until
Is displayed
CONFIG MENU NO
Press the → key to display
CONFIG MENU YES
Is displayed
Press the ↓ key
PRINT OUT? NO
The CONFIGURATION
Press the → key
PRINT OUT? YES
SETUP PRINTOUT is printed
Press the PROGRAM key
Press the TEAR key and tear off the printout at the perforation

• Is the problem with a new install or an existing printer?
• Description of the problem (be specific)
• Good and bad samples that clearly show the problem (faxing or emailing these samples
may be required)
Americas
Europe, Middle East, and Africa
Asia Pacific
China

(714) 368-2686
(31) 24 6489 311
(65) 6548 4114
(86) 800-999-6836

http://www.printronix.com/support.aspx

Printronix Supplies Department
Contact the Printronix Supplies Department for genuine Printronix supplies.
Americas
Europe, Middle East, and Africa
Asia Pacific
China

(800) 733-1900
(33) 1 46 25 19 07
(65) 6548 4100
(86) 400-886-5598

http://www.printronix.com/supplies-parts.aspx

Customer Support

419

260071‐001A

Programmer Manual

PTX‐S828

Corporate Offices
Printronix, LLC.
6440 Oak Canyon Rd, Suite 200
Irvine, CA 92618
U.S.A.
Phone: (714) 368-2300
Fax: (714) 368-2600
Printronix Inc.
c/o Printronix Nederland BV
Bijsterhuizen 11-38
6546 AS Nijmegen
The Netherlands
Phone: (31) 24 6489489
Fax: (31) 24 6489499
Printronix Schweiz GmbH
3Changi Business Park Vista
#04-05 AkzoNobelHouse
Singapore 486051
Phone: (65) 6548 4100
Fax: (65) 6548 4111
Printronix Commercial (Shanghai) Co. Ltd
Room 903, 9thFloor
No. 199, North Xizang Road
200070 Shanghai P.R. China
Phone: (86) 400 886 5598
Fax: (8621) 61171256
Printronix India PvtLtd
B-808/809, BSEL Tech Park 8thFloor, Sector 30A
VashaiNaviMumbai 400705 India
Toll Free No.: 1800 102 7896 Fax: (9211) 4158 5555
Visit the Printronix web site at www.printronix.com

Customer Support

420

260071‐001A

SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE.
This manual refers to various company and products by their trade names.
In most of the cases, these designations are claimed as trademarks or
registered tramarkers by their respective companies.
Copyright 2017 PRINTRONIX s.r.l. - Printed in Italy

260071-001A



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Author                          : sbassani
Create Date                     : 2017:12:14 14:01:08+01:00
Modify Date                     : 2017:12:14 14:04:19+01:00
XMP Toolkit                     : XMP Core 5.5.0
Producer                        : Acrobat Distiller 9.2.0 (Windows)
Creator Tool                    : PScript5.dll Version 5.2.2
Format                          : application/pdf
Title                           : Microsoft Word - 260071-001A_PM_S828NEW
Creator                         : sbassani
Document ID                     : uuid:72780c88-6935-4aa5-9d6c-2c1c5c7f4014
Instance ID                     : uuid:055aa340-1a38-4b0d-87ae-76f87edc91f6
Page Count                      : 424
EXIF Metadata provided by EXIF.tools

Navigation menu