Delen via


PCD-bronbestandsindeling

Important

Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. We raden aan om de IPP inbox class driver van Microsoft te gebruiken, samen met Print Support Apps (PSA), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.

Zie de ontwerphandleiding voor Print Support App v1 en v2 voor meer informatie.

Alle plotterapparaatkenmerken worden opgegeven met de volgende indeling:

trefwoord { waarde }

waarbij trefwoord een van de trefwoorden van het PCD-bronbestand is en de waarde een tekenreeks of numerieke waarde is tussen aanhalingstekens. De volgende instructie geeft bijvoorbeeld aan dat de plotter kleur ondersteunt:

ColorCap {1}

Trefwoorden worden beschreven in de volgende tabel.

Keyword Waardedefinitie Standaardwaarde
BezierCap 1=Device ondersteunt HPGL2 Beziers-extensie.

0=Geen ondersteuning.
0
ColorCap 1=Kleurapparaat

0=Monochrome apparaat
0
COLORINFO 30 DWORD-groottewaarden die de inhoud van een COLORINFO-structuur vertegenwoordigen {
{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-waarden die de linker-, bovenste, rechter- en onderste papiermarges vertegenwoordigen, in eenheden van 1/1000 mm. {5000,
5000,
5000,
36000}
DeviceName Tekenreeks tussen aanhalingstekens die een weergavebare apparaatnaam vertegenwoordigt (maximaal 31 tekens).) "HPGL/2 Plotter"
DevicePelsDPI Eén DWORD-grootte die de effectieve DPI van het apparaat vertegenwoordigt. Zie het lid upDevicePelsDPI van GDIINFO voor meer informatie. De standaardwaarde is nul, waardoor GDI een waarde berekent.
DeviceSize Twee DWORD-groottewaarden die het maximale papierformaat vertegenwoordigen, in x- en y-coördinaten van eenheden van 1/1000 mm.

Een y-waarde van 25400 (1 inch) of minder geeft aan dat het apparaat variabele papierlengten accepteert.
{215900,
279400}
FormInfo Een formulierbeschrijving voor elk formulier dat wordt ondersteund door de plotter. Zie de sectie Formulierbeschrijvingen die volgt op deze tabel voor meer informatie. None.
HTPatternSize Een van de HT_PATSIZE_-voorvoegsels die standaard halftoningpatronen identificeren. 0xffffffff
InitString Tekenreeks met C-taal tussen aanhalingstekens die opdrachten vertegenwoordigen die naar de printer zijn verzonden door de drvStartPage-functie van het stuurprogramma. NULL-tekenreeks.
MaxCopies Maximum aantal exemplaren per pagina dat het apparaat kan weergeven. 1
MaxPens Aantal pennen (maximaal 32) 8
MaxPolygonPts Maximum aantal punten om een veelhoek te definiëren die moet worden gestreken of gevuld. 128
MaxQuality Aantal kwaliteitsniveaus (maximaal 4) 4
MaxScale Maximale schaalgrootte. 0-10000 (100 is 100%) 100
NoBitmapFont 1=Het apparaat biedt geen ondersteuning voor bitmaplettertypen.

0=Bitmaplettertypen worden ondersteund.
0
PaperTrayCap 1=Apparaat heeft een papierladebron.

0=Geen ondersteuning.
0
PaperTraySize Twee DWORD-groottewaarden die de breedte en hoogte van de papierlade vertegenwoordigen, in eenheden van 1/1000 mm. {-1, -1}
PlotDPI Twee DWORD-groottewaarden die de x - en y-resolutie van een penploter vertegenwoordigen, in punten per inch. {1016, 1016}
PlotPenData Een penbeschrijving voor elke pen. Zie de sectie Penbeschrijvingen die volgt op deze tabel voor meer informatie. None.
PushPopPal 1=Stuurprogramma moet push/pop palet bij het schakelen tussen RTL en HPGL2.

0=Push/pop is niet vereist.
0
RasterByteAlign 1=Het apparaat moet alle rastergegevens ontvangen op byte-uitgelijnde x-coördinaten.

0=Byte-uitlijning is niet vereist.
0
RasterCap 1=Rasterapparaat

0=Penapparaat
0
RasterDPI Twee DWORD-groottewaarden die x - en y-resolutie vertegenwoordigen, in punten per inch.

Voor rasterplotters is dit de rasterresolutie.

Voor penploters is dit de ideale resolutie die de GDI aan een toepassing levert.
{300, 300}
RollFeedCap 1=Apparaat heeft papierrolbron.

0=Geen ondersteuning.
0
ROPLevel ROP_LEVEL_0 = Geen rasterop-ondersteuning.

ROP_LEVEL_1 = Rop1-ondersteuning.

ROP_LEVEL_2 = Rop2-ondersteuning.

ROP_LEVEL_3 = Rop3-ondersteuning.
ROP_LEVEL_0
RTLMonoEncode5 1=HP Raster Transfer Language (RTL) Monochrome Compression Mode 5 wordt ondersteund.

0=Geen ondersteuning.
0
RTLMonoFixPal Alleen rtl monochroom palet.

0=Wit, 1=Zwart
0
RTLMonoNoCID 1=In de MODUS RTL Mono zijn CID-opdrachten niet vereist.

0=In de MODUS RTL Mono zijn CID-opdrachten vereist.
0
RTLNoDPIxy 1=RTL DPI X,Y-verplaatsingsopdrachten worden niet ondersteund.

0=Deze opdrachten worden ondersteund.
0
TransparentCap 1=Apparaat ondersteunt transparante modus.

0=Geen ondersteuning.
0
WindingFillCap 1=Apparaat ondersteunt wikkelingsvullingen.

0=Geen ondersteuning.
0

Penbeschrijvingen

Elke penbeschrijving moet de volgende indeling hebben:

PlotPenData {Pennummer,Kleur**}**

waarbij Pennummer het sleufnummer van de pen identificeert en Kleur een PC_IDX_-voorvoegselkleur-id is. Hier volgen voorbeelden van penbeschrijvingen:

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

Formulierbeschrijvingen

Elke formulierbeschrijving moet de volgende indeling hebben:

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

waarbij formulierbeschrijving een tekenreeks is die het formulier beschrijft, geeft Breedte en Lengte de formuliergrootte op in eenheden van 1/1000 mm en worden de marges ook opgegeven in eenheden van 1/1000 mm. Hieronder volgen drie voorbeelden:

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}