Lexmark C925 Forms and Bar Code Card Technical Reference Guide - Page 32

PCL 5 emulation: Lexmark

Page 32 highlights

5 PCL 5 emulation: Lexmark This section discusses the Lexmark-specific commands implemented in the Forms and Bar Code Card. New PCL 5 commands to support bar codes Support of new bar code functionality requires new Lexmark-unique PCL 5 definitions that provide access to the new functionality. Two new commands are implemented, ESC&x#W and ESC&y#W. Bar code descriptor ESC&x#W[descriptor data] This escape sequence is used to describe what bar code to print and all other parameter settings required to build the bar code. The first two bytes of this command designate the symbology. The remaining bytes are then interpreted accordingly, based on the symbology. Each symbology has its own defined descriptor header. The first two bytes are required. The remaining bytes are optional. If those bytes are not sent, then the settings are set to appropriate defaults. The number of bytes of descriptor data is indicated by #. Transfer bar code data ESC&y#W[bar code data] This command is used to transfer a raw block of bar code data to be encoded according to the specifications in the last valid bar code descriptor command received. If no valid descriptor is sent, then this command is ignored and the data is flushed. The number of bytes of descriptor data is indicated by #. Compatibility safeguard These commands, if sent to an HP printer, are flushed and nothing prints. A future HP PCL 5 enhancement could utilize the two escape sequences that have been chosen, forcing future Forms and Bar Code Card PCL 5 emulations to honor the HP versions of these commands and to ignore them in a bar code context. To avoid this conflict, use the PCL 5 Lexmark enhancement switch. Setting this switch lets a future Forms and Bar Code Card PCL 5 emulation decide which way to interpret the new escape sequences. The switch is a GL/2 command. PCL 5 emulation: Lexmark 29

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170

PCL 5 emulation: Lexmark
29
5
PCL 5 emulation: Lexmark
This section discusses the Lexmark-specific commands implemented in the Forms and Bar Code
Card.
New PCL 5 commands to support bar codes
Support of new bar code functionality requires new Lexmark-unique PCL 5 definitions that provide
access to the new functionality. Two new commands are implemented,
ESC
&x#W
and
ESC
&y#W
.
Bar code descriptor
ESC
&x#W[descriptor data]
This escape sequence is used to describe what bar code to print and all other parameter settings
required to build the bar code. The first two bytes of this command designate the symbology. The
remaining bytes are then interpreted accordingly, based on the symbology. Each symbology has its
own defined descriptor header. The first two bytes are required. The remaining bytes are optional. If
those bytes are not sent, then the settings are set to appropriate defaults. The number of bytes of
descriptor data is indicated by #.
Transfer bar code data
ESC
&y#W[bar code data]
This command is used to transfer a raw block of bar code data to be encoded according to the
specifications in the last valid bar code descriptor command received. If no valid descriptor is sent,
then this command is ignored and the data is flushed. The number of bytes of descriptor data is
indicated by #.
Compatibility safeguard
These commands, if sent to an HP printer, are flushed and nothing prints. A future HP PCL 5
enhancement could utilize the two escape sequences that have been chosen, forcing future Forms
and Bar Code Card PCL 5 emulations to honor the HP versions of these commands and to ignore
them in a bar code context. To avoid this conflict, use the PCL 5 Lexmark enhancement switch.
Setting this switch lets a future Forms and Bar Code Card PCL 5 emulation decide which way to
interpret the new escape sequences. The switch is a GL/2 command.