PCD-Quelldateiformat

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Print Support Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Leitfaden zum Erstellen von Druckunterstützungs-Apps.

Alle Eigenschaften des Plottergeräts werden im folgenden Format angegeben:

Schlüsselwort (keyword) { value }

wobei Schlüsselwort (keyword) eines der Schlüsselwörter der PCD-Quelldatei ist und der Wert eine Zeichenfolge oder ein numerischer Wert in Anführungszeichen ist. Die folgende Anweisung gibt beispielsweise an, dass der Plotter Farbe unterstützt:

ColorCap {1}

Schlüsselwörter werden in der folgenden Tabelle beschrieben.

Stichwort Wertdefinition Standardwert
BezierCap 1=Gerät unterstützt die 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 1/1000-mm-Einheiten darstellen. {5000,
5000,
5000,
36000}
Devicename Zeichenfolge in Anführungszeichen, die einen anzeigebaren Gerätenamen darstellen (maximal 31 Zeichen) "HPGL/2 Plotter"
DevicePelsDPI Ein DWORD-Wert, der den effektiven DPI-Wert des Geräts darstellt. Weitere Informationen finden Sie im upDevicePelsDPI-Member von GDIINFO. Der Standardwert ist 0 (null), sodass GDI einen Wert berechnet.
DeviceSize Zwei DWORD-Werte, die die maximale Papiergröße darstellen, in x - und y-Koordinaten von 1/1000 mm Einheiten.

Ein y-Wert von 25400 (1 Zoll) oder weniger gibt an, dass das Gerät variable Papierlängen akzeptiert.
{215900,
279400}
Forminfo Eine Formularbeschreibung für jedes Formular, das vom Plotter unterstützt wird. Weitere Informationen finden Sie im Abschnitt Formularbeschreibungen , der auf diese Tabelle folgt. Keine.
HTPatternSize Eine der HT_PATSIZE_ Konstanten mit Präfix, die Standard-Halbtonierungsmuster identifizieren. 0xffffffff
InitString C-Zeichenfolge in Anführungszeichen, die Befehle darstellt, die von der DrvStartPage-Funktion des Treibers an den Drucker gesendet werden. NULL-Zeichenfolge.
MaxCopies Maximale Anzahl von Kopien pro Seite, die das Gerät rendern kann. 1
MaxPens Anzahl der Stifte (maximal 32) 8
MaxPolygonPts Maximale Anzahl von Punkten zum Definieren eines Polygons, das gestrichelt 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 Bitmapschriftarten.

0=Bitmapschriftarten werden unterstützt.
0
PaperTrayCap 1=Gerät verfügt über Eine Papierfachquelle.

0=Keine Unterstützung.
0
PaperTraySize Zwei DWORD-Werte, die die Breite und Höhe des Papierfachs in 1/1000-mm-Einheiten darstellen. {-1, -1}
PlotDPI Zwei DWORD-Werte, die die x - und y-Auflösung eines Stiftplotters in Punkt pro Zoll darstellen. {1016, 1016}
PlotPenData Eine Stiftbeschreibung für jeden Stift. Weitere Informationen finden Sie im Abschnitt Stiftbeschreibungen , der auf diese Tabelle folgt. Keine.
PushPopPal 1 =Treiber muss die Push-/Pop-Palette beim Wechsel zwischen RTL und HPGL2 verwenden.

0=Push/Pop ist nicht erforderlich.
0
RasterByteAlign 1=Das Gerät muss alle Rasterdaten auf bytebündigen x-Koordinaten empfangen.

0=Byteausrichtung ist nicht erforderlich.
0
RasterCap 1=Rastergerät

0=Stiftgerät
0
RasterDPI Zwei DWORD-Werte, die die x - und y-Auflösung in Punkt pro Zoll darstellen.

Bei Rasterplottern ist dies die Rasterauflösung.

Für Stiftplotter ist dies die ideale Auflösung, die der GDI für eine Anwendung bereitstellt.
{300, 300}
RollFeedCap 1 =Gerät verfügt über Rollenpapierquelle.

0=Keine Unterstützung.
0
ROPLevel ROP_LEVEL_0 = Keine RasterOp-Unterstützung.

ROP_LEVEL_1 = Rop1-Unterstützung.

ROP_LEVEL_2 = Rop2-Unterstützung.

ROP_LEVEL_3 = Rop3-Unterstützung.
ROP_LEVEL_0
RTLMonoEncode5 1=HP Raster Transfer Language (RTL) Monochrom Compression Mode 5 wird unterstützt.

0=Keine Unterstützung.
0
RTLMonoFixPal Nur RTL-Monochrompalette.

0=Weiß, 1=Schwarz
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=Gerät unterstützt den transparenten Modus.

0=Keine Unterstützung.
0
WindingFillCap 1=Gerät unterstützt Wickelfüllungen.

0=Keine Unterstützung.
0

Stiftbeschreibungen

Jede Stiftbeschreibung muss das folgende Format aufweisen:

PlotPenData {Stiftnummer,Farbe**}**

Dabei identifiziert Pen Number die Steckplatznummer des Stifts, und Farbe ist ein farbbezeichner mit PC_IDX_ Präfix. Im Folgenden finden Sie Beispiel-Stiftbeschreibungen:

PlotPenData {1, PC_IDX_WHITE}
PlotPenData {2, PC_IDX_BLACK}
PlotPenData {3, PC_IDX_RED}

Formularbeschreibungen

Jede Formularbeschreibung muss das folgende Format aufweisen:

FormInfo {"Form Description",Width**,** Length**,** Left Margin**,** Top Margin**,** Right Margin**,** Bottom Margin**}**

Dabei ist Formularbeschreibung eine Zeichenfolge, die das Formular beschreibt, Breite und Länge geben die Formulargröße in 1/1000-mm-Einheiten an, und die Ränder werden auch in 1/1000-mm-Einheiten angegeben. Im Folgenden sind drei Beispiele aufgeführt:

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}