RNDIS - Wikipedia
Driver on

Printer Command Language – Wikipedia

Printer Command Language, extra generally known as PCL, is a web page description language (PDL) developed by Hewlett-Packard as a printer protocol and has turn into a de facto trade commonplace. Initially developed for early inkjet printers in 1984, PCL has been launched in various ranges for thermal, matrix, and web page printers. HP-GL/2 and PJL are supported by later variations of PCL.[1]

PCL is sometimes and incorrectly stated to be an abbreviation for Printer Management Language which really is one other time period for web page description language.

PCL ranges 1 by way of 5 overview[edit]

PCL ranges 1 by way of 5e/5c are command-based languages utilizing management sequences which might be processed and interpreted within the order they’re acquired. At a client degree, PCL information streams are generated by a print driver. PCL output may also be simply generated by customized functions.

  • PCL 1 was launched in 1984 on the HP ThinkJet 2225 and gives fundamental textual content and graphics printing with a most decision of 150 dpi (dots per inch).
  • PCL 1+ was launched with the HP QuietJet 2227.
  • PCL 2 added Digital Information Processing/Transaction performance.
  • PCL 3 was launched in 1984 with the unique HP LaserJet.[2] This added assist for bitmap fonts and elevated the utmost decision to 300 dpi. Different merchandise with PCL Three assist have been the HP DeskJet ink jet printer, HP 2932 collection matrix printers and HP RuggedWriter 2235 matrix printers. PCL Three remains to be in use on a number of affect printers which changed the out of date HP fashions.
  • PCL 3+ (mono) and PCL 3c+ (shade) are used on later HP DeskJet and HP PhotoSmart merchandise.
  • PCL 3GUI is used within the HP DesignJet and a few DeskJet collection printers. It makes use of a compressed raster format that’s not appropriate with commonplace PCL 3.
  • PCL 4 was launched on the HP LaserJet Plus[2] in 1985, including macros, bigger bitmapped fonts and graphics. PCL Four remains to be well-liked for a lot of functions.
  • PCL 5 was launched on the HP LaserJet III[2] in March 1990, including Intellifont font scaling (developed by Compugraphic, now a part of Agfa), define fonts and HP-GL/2 (vector) graphics.
  • PCL 5e (PCL 5 enhanced) was launched on the HP LaserJet 4[2] in October 1992 and added bi-directional communication between the printer and the PC and Home windows fonts.
  • PCL 5c launched shade assist on the HP PaintJet 300XL and HP Shade LaserJet[2] in 1992.

PCL 6 overview[edit]

HP launched PCL 6 round 1995 with the HP LaserJet 4000 collection printers.[3]
It consists of:

  • PCL 6 “Enhanced”: An object-oriented PDL optimized for printing from GUI interfaces reminiscent of Home windows and compressed to optimize throughput. Previously referred to as PCL XL or PXL.
  • PCL 6 Commonplace: Equal to PCL 5e or PCL 5c, meant to offer backward compatibility.
  • Font synthesis: Offers scalable fonts, font administration and storage of varieties and fonts.

PCL 6 “Enhanced” structure was altered to be extra modular and to be extra simply modified for future HP printers, that it prints advanced graphics sooner, that it reduces community visitors, and has increased high quality. In early implementations, HP didn’t market PCL 6 properly[citation needed], thus inflicting some confusion in terminology. PCL XL was renamed to PCL 6 Enhanced, however many third-party merchandise nonetheless use the older time period.

Some merchandise might declare to be PCL 6 compliant, however might not embrace the PCL 5 backward compatibility. PCL 6 Enhanced is primarily generated by the printer drivers beneath Home windows and CUPS. As a consequence of its construction and compression methodology, customized functions not often use it immediately.

PCL 6 Enhanced is a stack-based, object-oriented protocol, much like PostScript. Nonetheless, it’s restricted to binary encoding versus PostScript, which might be despatched both as binary code or as plain textual content. The plain-text instructions and code examples proven within the PCL programming documentation are supposed to be compiled with a utility like HP’s JetASM earlier than being despatched to a printer.

PCL 6 Enhanced is designed to match the drawing mannequin of Home windows GDI. On this method, the Home windows printer driver merely passes by way of GDI instructions with little or no modification, resulting in sooner return-to-application occasions. Microsoft has prolonged this idea with its next-generation XPS format, and printer implementations of XPS are being developed. This isn’t a brand new concept: it’s comparable with Show Postscript and Apple’s Quartz, and is in distinction to “GDI Printers” the place a compressed bitmap is shipped to the printer.

PCL 6 class revisions[edit]

Class 1.1[edit]

  • Draw instruments: Assist drawing traces, arcs/ellipses/chords, (rounded) rectangles, polygons, Bézier paths, clipped paths, raster photos, scanlines, raster operations.
  • Shade dealing with: Assist 1/4/8-bit palettes, RGB/gray shade house. Assist customized halftone patterns (max 256 patterns).
  • Compression: Helps RLE.
  • Models of measurement: Inch, millimeter, tenth of millimeter.
  • Paper dealing with: Assist customized or predefined units of paper dimension, together with frequent Letter, Authorized, A4, and so on. Can select paper from handbook feed, trays, cassettes. Paper might be duplexed horizontally or vertically. Paper might be oriented in portrait, panorama, or 180 diploma rotation of the previous two.
  • Font: Helps bitmap or TrueType fonts, Eight or 16-bit code factors. Selecting character set makes use of completely different image set code from PCL 5. When bitmap font is used, many scaling instructions are unavailable. When TrueType font is used, variable size descriptors, continuation blocks aren’t supported. Define font might be rotated, scaled, or sheared.

Class 2.0[edit]

  • Compression: Added JPEG compression. A Proprietary variant of JPEG-like compression optimized for integer {hardware} known as JetReady is utilized in a number of HP Shade Laserjet fashions (on the time of writing, Three fashions, CLJ 3500, 3550, 3600). These fashions require Class 3.Zero inputs.
  • Paper dealing with: Media can redirected to completely different output bins (as much as 256). Added A6 and Japanese B6 preset media sizes. Added Third cassette preset, 248 exterior tray media sources.
  • Font: Textual content might be written vertically.

Class 2.1[edit]

  • Shade dealing with: Added Shade matching characteristic.
  • Compression: Added Delta Row.
  • Paper dealing with: Orientation, media dimension are elective when declaring a brand new web page. Added B5, JIS 8K, JIS 16Okay, JIS Exec paper sizes.

Class 2.2[edit]

Class 3.0[edit]

  • Shade dealing with: Permit utilizing completely different halftone settings for vector or raster graphics, textual content. Helps adaptive halftoning.
  • Protocol: Helps PCL passthrough, permitting PCL 5 options for use by PCL 6 streams. Nonetheless, some PCL 6 states aren’t preserved when utilizing this characteristic.
  • Font: Helps PCL fonts.

JetReady printers (CLJ 3500/3550/3600) use undocumented extensions however in any other case mandate Class 3.Zero inputs.

PJL overview[edit]

PJL (Printer Job Language) was launched on the HP LaserJet IIIsi. PJL provides job degree controls, reminiscent of printer language switching, job separation, setting instructions, standing readback, machine attendance and file system instructions.

See additionally[edit]

References[edit]

Additional studying[edit]

Exterior hyperlinks[edit]

Leave a Reply

Your email address will not be published. Required fields are marked *