PCD-Quelldateiformat
Wichtig
Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.
Weitere Informationen finden Sie unter Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.
Alle Geräteeigenschaften des Plotters werden im folgenden Format angegeben:
Schlüsselwort { Wert }
wobei Schlüsselwort eines der PCD-Quelldateischlüsselwörter und Wert eine Zeichenfolge in Anführungszeichen oder ein numerischer Wert ist. Die folgende Anweisung gibt zum Beispiel an, dass der Plotter Farbe unterstützt:
ColorCap {1}
Die Schlüsselwörter werden in der folgenden Tabelle beschrieben.
Schlüsselwort | Definition des Wertes | Standardwert |
---|---|---|
BezierCap | 1=Gerät unterstützt HPGL2-Beziers-Erweiterung. 0=Keine Unterstützung. |
0 |
ColorCap | 1=Farbgerät 0=Monochromes Gerät |
0 |
COLORINFO | 30 DWORD-Werte, die den Inhalt einer COLORINFO-Struktur darstellen | { {6810,3050,0}, // xr, yr, Yr {2260,6550,0}, // xg, yg, Yg {1810,500,0}, // xb, yb, Yb {2000,2450,0}, // xc, yc, Yc {5210,2100,0}, // xm, ym, Ym {4750,5100,0}, // xy, yy, Yy {3324,3474,10000}, // xw, yw, Yw 10000,10000,10000, // RGB-Gamma 1422,952, // M/C, Y/C 787,495, // C/M, Y/M 324,248 // C/Y, M/Y } |
DeviceMargin | Vier DWORD-Werte, die die linken, oberen, rechten und unteren Papierränder in Einheiten von 1/1000 mm angeben. | {5000, 5000, 5000, 36000} |
DeviceName | Zeichenfolge in Anführungszeichen, die einen anzeigbaren Gerätenamen darstellt (max. 31 Zeichen) | "HPGL/2 Plotter" |
DevicePelsDPI | Ein DWORD-großer Wert, der die effektiven DPI des Geräts angibt. Weitere Informationen finden Sie unter dem upDevicePelsDPI-Mitglied von GDIINFO. | Der Standardwert ist Null, was GDI veranlasst, einen Wert zu berechnen. |
DeviceSize | Zwei DWORD-Werte, die die maximale Papiergröße in den Koordinaten x und y in Einheiten von 1/1000 mm angeben. Ein y-Wert von 25400 (1 Zoll) oder weniger zeigt an, dass das Gerät variable Papierlängen akzeptiert. |
{215900, 279400} |
FormInfo | Eine Formularbeschreibung für jedes vom Plotter unterstützte Formular. Weitere Informationen finden Sie in dem Abschnitt Formularbeschreibungen, der dieser Tabelle folgt. | Keine. |
HTPatternSize | Eine der Konstanten mit dem HT_PATSIZE_-Präfix, die standardmäßige Halbtonrastermuster identifizieren. | 0xffffffff |
InitString | Zeichenfolge in C-Sprache, die Befehle darstellt, die von der Funktion DrvStartPage des Treibers an den Drucker gesendet werden. | NULL-Zeichenfolge. |
MaxCopies | Maximale Anzahl von Kopien pro Seite, die das Gerät wiedergeben kann. | 1 |
MaxPens | Anzahl der Stifte (maximal 32) | 8 |
MaxPolygonPts | Maximale Anzahl von Punkten, die ein Polygon definieren, das gestrichen oder gefüllt werden soll. | 128 |
MaxQuality | Anzahl der Qualitätsstufen (maximal 4) | 4 |
MaxScale | Maximale Skalierungsgröße. 0-10000 (100 ist 100 %) | 100 |
NoBitmapFont | 1=Das Gerät unterstützt keine Bitmap-Schriften. 0=Bitmap-Schriften werden unterstützt. |
0 |
PaperTrayCap | 1=Das Gerät hat eine Papierzufuhr. 0=Keine Unterstützung. |
0 |
PaperTraySize | Zwei DWORD-Werte, die die Breite und Höhe des Papierfachs in Einheiten von 1/1000 mm angeben. | {-1, -1} |
PlotDPI | Zwei DWORD-Werte, die die Auflösung eines Stiftplotters x und y in Punkten pro Zoll angeben. | {1016, 1016} |
PlotPenData | Eine Stiftbeschreibung für jeden Stift. Weitere Informationen finden Sie unter dem Abschnitt Stiftbeschreibungen, der dieser Tabelle folgt. | Keine. |
PushPopPal | 1=Der Treiber muss beim Wechsel zwischen RTL und HPGL2 ein Push/Pop für die Palette ausführen. 0=Push/Pop ist nicht erforderlich. |
0 |
RasterByteAlign | 1=Das Gerät muss alle Rasterdaten an byteausgerichteten x-Koordinaten empfangen. 0=Eine Byte-Ausrichtung ist nicht erforderlich. |
0 |
RasterCap | 1=Raster-Gerät 0=Stift-Gerät |
0 |
RasterDPI | Zwei DWORD-Werte, die die Auflösung x und y in Dots per Inch angeben. Bei Rasterplottern ist dies die Rasterauflösung. Bei Stiftplottern ist dies die ideale Auflösung, die die GDI an eine Anwendung liefert. |
{300, 300} |
RollFeedCap | 1=Das Gerät verfügt über eine Rollenpapierquelle. 0=Keine Unterstützung. |
0 |
ROPLevel | ROP_LEVEL_0 = No RasterOp support. ROP_LEVEL_1 = Rop1 support. ROP_LEVEL_2 = Rop2 support. ROP_LEVEL_3 = Rop3 support. |
ROP_LEVEL_0 |
RTLMonoEncode5 | 1=HP Raster Transfer Language (RTL) Monochrome Compression Mode 5 wird unterstützt. 0=Keine Unterstützung. |
0 |
RTLMonoFixPal | Nur RTL-Monochrom-Palette. 0=White, 1=Black |
0 |
RTLMonoNoCID | 1=Im RTL-Mono-Modus sind keine CID-Befehle erforderlich. 0=Im RTL-Mono-Modus sind CID-Befehle erforderlich. |
0 |
RTLNoDPIxy | 1=RTL DPI X,Y-Verschiebungsbefehle werden nicht unterstützt. 0=Diese Befehle werden unterstützt. |
0 |
TransparentCap | 1=Das Gerät unterstützt den transparenten Modus. 0=Keine Unterstützung. |
0 |
WindingFillCap | 1=Das Gerät unterstützt Kurvenfüllungen. 0=Keine Unterstützung. |
0 |
Stiftbeschreibungen
Jede Stiftbeschreibung muss das folgende Format haben:
PlotPenData {Stiftnummer, Farbe**}**
wobei Stiftnummer die Slot-Nummer des Stifts angibt und Farbe ein Farbbezeichner mit PC_IDX_-Präfix ist. Im Folgenden finden Sie Beispiele für Stiftbeschreibungen:
PlotPenData {1, PC_IDX_WHITE}
PlotPenData {2, PC_IDX_BLACK}
PlotPenData {3, PC_IDX_RED}
Formularbeschreibungen
Jede Formularbeschreibung muss das folgende Format haben:
FormInfo {"Formularbeschreibung", Breite**,** Länge**,** Linker Rand**,** Reiter Rand**,** Rechter Rand**,** Unterer Rand**}**
wobei Formularbeschreibung eine Zeichenfolge ist, die das Formular beschreibt, Breite und Länge geben die Formulargröße in 1/1000-mm-Einheiten an und die Ränder werden ebenfalls in 1/1000-mm-Einheiten angegeben. Im Folgenden finden Sie drei Beispiele:
FormInfo {"Roll Paper 24 in", 609600, 0, 0, 0, 0, 0}
FormInfo {"ANSI A 8.5 x 11 in", 215900, 279400, 0, 0, 0, 0}
FormInfo {"ISO A4 210 x 297 mm", 210000, 297000, 0, 0, 0, 0}