Hewlett Packard Laserjet Printer Control Codes
Printer Control and Orientation ESC E Reset printer ESC z Self Test ESC &l0O Portrait orientation ESC &l1O Landscape orientation ESC (s0P Select fixed space font ESC (s1P Select proportional font ESC (s0S Set upright character orientation ESC (s1S Set Italic character orientation ESC &l#X Select '#' number of copies ESC &l0H Eject page ESC &l1H Feed paper from tray ESC &l2H Feed paper manually ESC &l3H Feed envelope ESC &l0T Default stacking position ESC &l1T Togglestacking position 8 Bit Symbol Set Selection ESC (8U Select Roman 8 symbol set ESC (8K Select Kana 8 symbol set ESC (8M Select Math 8 symbol set 7 Bit Symbol Set Selection ESC (0U Select USASCII symbol set ESC (0B Select Line Draw symbol set ESC (0A Select Math symbol set ESC (0M Select Math 7 symbol set ESC (0Q Select Math 8a symbol set ESC (1Q Select Math 8b symbol set ESC (1U Select US Legal symbol set ESC (0E Select Roman Extension symbol set ESC (0D Select ISO Denmark/Norway symbol set ESC (1E Select ISO United Kingdom symbol set ESC (0F Select ISO France symbol set ESC (0G Select ISO German symbol set ESC (0I Select ISO Italy symbol set ESC (0S Select ISO Sweden/Finland symbol set ESC (1S Select ISO Spain symbol set ESC (15U Select PiFont symbol set ESC (2Q Select PiFonta symbol set Font Management ESC (s3T Select Courier font ESC (s0T Select Line Printer font ESC (s1T Select Pica font ESC (s2T Select Elite font ESC (s4T Select Helvetica font ESC (s5T Select Times Roman (TMS RMN) font ESC (s6T Select Gothic font ESC (s7T Select Script font ESC (s8T Select Prestige font ESC *c#D Specify font ID '#' ESC *c#E Specify character code '#' ESC *c0F Delete all fonts, including permanent ESC *c1F Delete all temporary fonts ESC *c2F Delete last font ID specified ESC *c3F Delete last character code and font ID specified ESC *c4F Make last font ID temporary ESC *c5F Make last font ID permanent ESC *c6F Copy or assign last font ID specified ESC *c7F Reestablish ROM ESC *c8F Set primary font ESC *c9F Set secondary font ESC *c10F Set primary and secondary font default ESC )s#W Create font header ESC (s#W Download character ESC (#X Designate downloaded font as primary ESC )#X Designate downloaded font as secondary ESC (#@ Primary font default (see printer manual) ESC )#@ Secondary font default(see printer manual) Pitch and Point Selection ESC (s10H Set 10 pitch ESC (s12H Set 12 pitch ESC (s16.6H Set 16.66 pitch ESC (s7V Set point size to 7 ESC (s8V Set point size to 8 ESC (s8.5V Set point size to 8.5 ESC (s10V Set point size to 10 ESC (s12V Set point size to 12 ESC (s14.4V Set point size to 14.4 Page Dimensions ESC &l#P Set page length to '#' lines ESC &l#E Set top margin to '#' lines ESC &l#F Set text length to '#' lines ESC 9 Clear margins ESC &a#L Set left margin to column '#' ESC &a#M Set right margin to column '#' ESC &l#C Set vertical motion index to '#' 1/48" increments ESC &l#D Set lines per inch to '#', valid values are: 1, 2, 3, 4, 6, 8, 12, 16 or 24 ESC &k#H Set horizontal motion index where # is derived using # = (120.0 / cpi) (1/10 precision) Cursor Positioning ESC &a#R Move to row '#' ESC &a#C Move to col '#' ESC &a#H Move to horizontal position '#' in decipoints ESC &a#V Move to vertical position '#' in decipoints ESC *p#X Move to horizontal position '#' in dots ESC *p#Y Move to vertical position '#' in dots ESC &f0S Push cursor position ESC &f1 Pop cursor position Raster Graphics ESC *t75R Select 75 dots per inch graphics mode ESC *t100R Select 100 dots per inch graphics mode ESC *t150R Select 150 dots per inch graphics mode ESC *t300R Select 300 dots per inch graphics mode ESC *r0A Start graphics at left most position ESC *r1A Start graphics at current cursor ESC *b#W Transfer '#' byte raster image as stream "" ESC *rB End graphics Advanced Graphics ESC *c#A Set horizontal rule/pattern size in dots ESC *c#H Set horizontal rule/pattern size in decipoints ESC *c#B Set vertical rule/pattern size in dots ESC *c#V Set vertical rule/pattern size in decipoints ESC *c0P Select black rule ESC *c2P Select gray scale pattern ESC *c3P Select HP-Defined pattern ESC *c#G Set grey scale pattern, where # is a value between [0..6] for HP defined patterns and [0..100] to specify percentage gray scaling. The mode depends on the rule/pattern selected using ESC *c?P ESC *c1G Vertical lines pattern ESC *c2G Horizontal lines pattern ESC *c3G Diagonal lines pattern (upward left to right) ESC *c4G Diagonal lines pattern (downward left to right) ESC *c5G Horizontal/vertical grid lines pattern ESC *c6G Diagonal grid pattern ESC *c#G Set gray scaling to '#' percent Macro commands ESC &f#Y Identify macro as ID "#' ESC &f0X Start macro definition ESC &f1X Stop macro definition ESC &f2X Execute macro ESC &f3X Call macro ESC &f4X Enable auto macro overlay ESC &f5X Disable auto macro overlay ESC &f6X Delete all macros ESC &f7X Delete all temporary macros ESC &f8X Delete macro ID ESC &f9X Make macro temporary ESC &f10X Make macro permanent Miscellaneous ESC (s#B Set stroke weight '#'=(7..-7), 7=bold, -7=light ESC &dD Set underline on ESC &d@ Set underline off ESC = Half line feed ESC Y Turn display functions mode on ESC Z Turn display functions mode off (default) ESC &p#X Disable command interpretation for the '#' bytes following this command ESC &l0L Disable perforation skip ESC &l1L Enable perforation skip ESC &k0G Set line terminators to CR=CR, LF=LF, FF=FF ESC &k1G Set line terminators to CR=CR+LF, LF=LF, FF=FF ESC &k2G Set line terminators to CR=CR, LF=CR+LF, FF=CR+FF ESC &k3G Set line terminators to CR=CR+LF, LF=CR+LF, FF=CR+FF ESC &s0C Enable end of line wrap ESC &s1C Disable end of line wrap Escape sequence combination rules: 1. The first 2 characters following the ESC must be the same. 2. The final character in any sequence other than the last must be changed to lower case. 3. The last character in the complete sequence must be changed to upper case. 4. Escape sequences must be specified in the order in which they should be performed. - the space following ESC is not included in the string