Formát zdrojového souboru PCD

Important

Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.

Další informace najdete v průvodci návrhem aplikace podpory tisku v1 a v2.

Všechny charakteristiky zařízení plotru se zadají pomocí následujícího formátu:

klíčové slovo { value }

where keyword is one of the PCD source file keywords and value is a quoted string or numeric value. Například následující příkaz určuje, že plotr podporuje barvu:

ColorCap {1}

Klíčová slova jsou popsaná v následující tabulce.

Keyword Definice hodnoty Výchozí hodnota
BezierCap 1=Zařízení podporuje rozšíření HPGL2 Beziers.

0=Žádná podpora.
0
ColorCap 1=Barevné zařízení

0=Monochromatické zařízení
0
COLORINFO 30 hodnot velikosti DWORD představující obsah struktury COLORINFO {
{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 gama
1422,952, // M/C, Y/C
787,495, // C/M, Y/M
324 248 // C/Y, M/Y
}
DeviceMargin Čtyři hodnoty velikosti DWORD představující levé, horní, pravé a dolní okraje papíru v jednotkách 1/1000 mm. {5000,
5000,
5000,
36000}
DeviceName Uvozovaný řetězec představující zobrazovaný název zařízení (maximálně 31 znaků) "HPGL/2 Plotter"
DevicePelsDPI Jedna hodnota velikosti DWORD představující efektivní DPI zařízení. Další informace naleznete v upDevicePelsDPI člen GDIINFO. Výchozí hodnota je nula, což způsobuje výpočet hodnoty GDI.
DeviceSize Dvě hodnoty velikosti DWORD představující maximální velikost papíru v souřadnicích x a y 1/1000 mm.

Hodnota y 25400 (1 palce) nebo méně označuje, že zařízení přijímá proměnné délky papíru.
{215900,
279400}
FormInfo Popis formuláře pro každý formulář podporovaný plotterem. Další informace najdete v části Popisy formulářů , která následuje za touto tabulkou. None.
HTPatternSize Jedna z HT_PATSIZE_ předponových konstant, které identifikují standardní vzory polotonování. 0xffffffff
InitString Řetězec jazyka C v uvozovkách představující příkazy odeslané do tiskárny pomocí funkce DrvStartPage ovladače. Řetězec NULL.
MaxCopies Maximální počet kopií na stránku, které může zařízení vykreslit. 1
MaxPens Počet per (maximálně 32) 8
MaxPolygonPts Maximální počet bodů pro definování mnohoúhelníku, který má být tahován nebo vyplněn. 128
MaxQuality Počet úrovní kvality (maximálně 4) 4
MaxScale Maximální velikost měřítka 0-10000 (100 je 100%) 100
NoBitmapFont 1=Zařízení nepodporuje rastrová písma.

Podporuje se 0=Rastrová písma.
0
PaperTrayCap 1=Zařízení má zdroj zásobníku papíru.

0=Žádná podpora.
0
PaperTraySize Dvě hodnoty velikosti DWORD představující šířku a výšku zásobníku papíru v jednotkách 1/1000 mm. {-1, -1}
PlotDPI Dvě hodnoty velikosti DWORD představující rozlišení pera x a y v bodech na paleč. {1016, 1016}
PlotPenData Popis pera pro každé pero. Další informace najdete v části Popisy pera , která následuje za touto tabulkou. None.
PushPopPal 1=Ovladač musí při přepínání mezi RTL a HPGL2 nasdílit paletu push/pop.

0=Push/pop se nevyžaduje.
0
RasterByteAlign 1=Zařízení musí přijímat všechna rastrová data na souřadnicích x zarovnaných bajtem.

0=Zarovnání bajtů není povinné.
0
RasterCap 1=Rastrové zařízení

0=Zařízení perem
0
Rastrový ukazatel výkonu Dvě hodnoty velikosti DWORD představující rozlišení x a y v tečkách na paleč.

U rastrových plotterů se jedná o rastrové rozlišení.

U perových plotterů je to ideální řešení, které GDI dodává aplikaci.
{300, 300}
RollFeedCap 1=Zařízení má zdroj papíru roll.

0=Žádná podpora.
0
ROPLevel ROP_LEVEL_0 = žádná podpora RasterOp.

ROP_LEVEL_1 = podpora Rop1.

ROP_LEVEL_2 = podpora Rop2.

ROP_LEVEL_3 = podpora Rop3.
ROP_LEVEL_0
RTLMonoEncode5 1= Podporuje se monochromatický režim komprese RTL (HP Raster Transfer Language) 5.

0=Žádná podpora.
0
RTLMonoFixPal Pouze monochromatické palety RTL.

0=Bílá, 1=Černá
0
RTLMonoNoCID 1=V mono režimu RTL nejsou příkazy CID povinné.

0=V mono režimu RTL jsou vyžadovány příkazy CID.
0
RTLNoDPIxy Příkazy pro přesunutí 1=RTL DPI X,Y se nepodporují.

0=Tyto příkazy jsou podporovány.
0
Průhlednácap 1=Zařízení podporuje transparentní režim.

0=Žádná podpora.
0
WindingFillCap 1=Zařízení podporuje vinutí výplní.

0=Žádná podpora.
0

Popisy pera

Každý popis pera musí mít následující formát:

PlotPenData {číslo pera,barva**}**

kde Číslo pera identifikuje číslo slotu pera a Barva je PC_IDX_ předpona barevného identifikátoru. Následuje příklad popisů pera:

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

Popisy formulářů

Každý popis formuláře musí mít následující formát:

FormInfo {"Popis formuláře",Šířka**,* Délka**,** Levý okraj**,** Horní okraj**,** Pravý okraj**,** Dolní okraj**}**

kde Popis formuláře je řetězec popisující formulář, šířka a délka určují velikost formuláře v jednotkách 1/1000 mm a okraje jsou uvedeny také v jednotkách 1/1000 mm. Následují tři příklady:

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}