Home
Ghostscript
Download
Sitemap
Impressum
PCL Befehle
[GPL] [Einleitung] [Installation] [Parameter] [Konfiguration] [PCL Befehle] [Bugs]

PCL Befehle

Im folgende möchte ich kurz die verwendeten PCL Befehle beschreiben. Die Bedeutung einiger Befehlssequenzen konnte ich nicht herausfinden, ich bin aber froh wenn jemand mehr weiss und mich benachrichtigen könnte.

Job Header

ESC E                              // Printer Reset
ESC %-12345X@PJL JOBNAME “JOBNAME” // Job-Name
@PJL ENTER LANGUAGE=PCL3GUI        // Language Definition
ESC&l1H                            // Load from Tray
ESC&l-2H                           // unknown
ESCl2S                             // Duplex Print Mode
ESC&b16WPML 20 04 00 06 01 04 01 04 01 06 08 01 00 // unknown

Der eingefärbte Teil ist nur für den Duplex Mode relevant. Die Language Einstellung (PCL3GUI) ist das wichtigste im Header. Die Duplex Unterstützung ist nur in diesem Mode verfügbar. Ebenfalls werden in diesem Mode nur ein Subset der bestehenden PCL Befehle unterstützt.
Die Funktion der Steuersequenz ESC&b#W ist mir nicht bekannt, aber ich denke, dass Sie mit dem schwarzen Plane zusammenhängt. Vielleicht wäre der Bug vom schwarzen Plane im Duplex Mode mit diesen Einstellungen zu lösen.

 

Page Header

ESC&l26A  // Page Size
ESC*o0m   // Quality
ESC&l0M   // Papertype
ESCu300D  // units of measure
ESC&l0e0L // perforation skip mode
ESC*p0Y   // Offset
ESC*g#W   // raster graphic format
ESC&l0H   // print current page
ESC*r1A   // start raster mode
ESC*b     // combined escape
2m        // compression mode

Raster Graphic Format
Hier wird definiert wie die Rasterdaten konfiguriert werden. Diese Befehlssequenz wird von HP nicht mehr dokumentiert. Die Parameter sind wie folgt definiert:

private const hp970_cmyk_init_t hp970_cmyk_init =
{
    {
        0x02,                  
/* format */
        0x04,                   /* number of components */
      /* black */
        0x01,                   /* MSB x resolution */
        0x2c,                   /* LSB x resolution */
        0x01,                   /* MSB y resolution */
        0x2c,                   /* LSB y resolution */
        0x00,                   /* MSB intensity levels */
        0x02,                   /* LSB intensity levels */

      /* cyan */
        0x01,                   /* MSB x resolution */
        0x2c,                   /* LSB x resolution */
        0x01,                   /* MSB y resolution */
        0x2c,                   /* LSB y resolution */
        0x00,                   /* MSB intensity levels */
        0x02,                   /* LSB intensity levels */

      /* magenta */
        0x01,                  /* MSB x resolution */
        0x2c,                   /* LSB x resolution */
        0x01,                   /* MSB y resolution */
        0x2c,                   /* LSB y resolution */
        0x00,                   /* MSB intensity levels */
        0x02,                   /* LSB intensity levels */

      /* yellow */
        0x01,                   /* MSB x resolution */
        0x2c,                   /* LSB x resolution */
        0x01,                   /* MSB y resolution */
        0x2c,                   /* LSB y resolution */
        0x00,                   /* MSB intensity levels */
        0x02                   /* LSB intensity levels */
    }
};

Für den HP970Cxi gelten folgende Werte:

 

k Dpi

k intens.

c Dpi

c intens.

m Dpi

m Intens.

y Dpi

y intens.

Draft

300

2

300

2

300

2

300

2

Normal

600

2

300

4

300

4

300

4

Presentation

600

2

600

4

600

4

600

4

Page footer

ESC*rC    // end raster mode
\f        // formfeed
ESC&l-2H  // unknown


Job footer

ESC E       // Reset
ESC%-12345X // end of job

 

(c) 2000 by harsch.net   Last Update: Wednesday, June 07, 2000