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}
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für