Dela via


PCD-källfilformat

Important

Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.

Mer information finns i designguiden för utskriftssupportapp v1 och v2.

Alla egenskaper för plotterenheter anges med följande format:

nyckelord { värde }

där nyckelordet är ett av nyckelorden för PCD-källfilen och värdet är en citerad sträng eller ett numeriskt värde. Följande instruktion anger till exempel att plottern stöder färg:

ColorCap {1}

Nyckelord beskrivs i följande tabell.

Keyword Värdedefinition Standardvärde
BezierCap 1=Enheten stöder HPGL2 Beziers-tillägget.

0=Inget stöd.
0
ColorCap 1=Färgenhet

0=Monokrom enhet
0
COLORINFO 30 DWORD-storleksvärden som representerar innehållet i en COLORINFO-struktur {
{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, åå, Ååå
{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 Fyra DWORD-storleksvärden som representerar marginalerna vänster, överkant, höger och nederkant i 1/1 000 mm-enheter. {5000,
5000,
5000,
36000}
DeviceName Citerad sträng som representerar ett visningsbart enhetsnamn (max 31 tecken.) "HPGL/2 Plotter"
DevicePelsDPI Ett DWORD-värde som representerar enhetens effektiva DPI. Mer information finns i upDevicePelsDPI-medlemmen i GDIINFO. Standardvärdet är noll, vilket gör att GDI beräknar ett värde.
DeviceSize Två DWORD-storleksvärden som representerar den maximala pappersstorleken, i x - och y-koordinater på 1/1 000 mm enheter.

Ett y-värde på 2 5400 (1 tum) eller mindre anger att enheten accepterar varierande papperslängder.
{215900,
279400}
FormInfo En formulärbeskrivning för varje formulär som stöds av plottern. Mer information finns i avsnittet Formulärbeskrivningar som följer den här tabellen. None.
HTPatternSize En av de HT_PATSIZE_-prefixerade konstanterna som identifierar standardhaleringsmönster. 0xffffffff
InitString Citerad C-språksträng som representerar kommandon som skickas till skrivaren av drivrutinens DrvStartPage-funktion . NULL-sträng.
MaxCopies Maximalt antal kopior per sida som enheten kan återge. 1
MaxPens Antal pennor (högst 32) 8
MaxPolygonPts Maximalt antal punkter för att definiera en polygon som ska linjeras eller fyllas. 128
MaxQuality Antal kvalitetsnivåer (högst 4) 4
MaxSkala Maximal skalningsstorlek. 0-10000 (100 är 100%) 100
NoBitmapFont 1=Enheten stöder inte bitmappsteckensnitt.

0=Bitmappsteckensnitt stöds.
0
PaperTrayCap 1=Enheten har pappersfackkälla.

0=Inget stöd.
0
PaperTraySize Två DWORD-storleksvärden som representerar pappersfackets bredd och höjd, i 1/1000 mm-enheter. {-1, -1}
PlotDPI Två DWORD-storleksvärden som representerar en pennritares x - och y-upplösning , i punkter per tum. {1016, 1016}
PlotPenData En pennbeskrivning för varje penna. Mer information finns i avsnittet Pennbeskrivningar som följer den här tabellen. None.
PushPopPal 1=Drivrutinen måste push-/poppalett vid växling mellan RTL och HPGL2.

0=Push/pop krävs inte.
0
RasterByteAlign 1=Enheten måste ta emot alla rasterdata på bytejusterade x-koordinater.

0=Bytejustering krävs inte.
0
RasterCap 1=Raster-enhet

0=Pennenhet
0
RasterDPI Två DWORD-storleksvärden som representerar x - och y-upplösning , i punkter per tum.

För rastreringsritare är detta rasterupplösningen.

För pennritare är detta den perfekta lösningen som GDI tillhandahåller till ett program.
{300, 300}
RollFeedCap 1=Enheten har en papperskälla för rullning.

0=Inget stöd.
0
ROPLevel ROP_LEVEL_0 = Inget RasterOp-stöd.

ROP_LEVEL_1 = Rop1-stöd.

ROP_LEVEL_2 = Rop2-stöd.

ROP_LEVEL_3 = Rop3-stöd.
ROP_LEVEL_0
RTLMonoEncode5 1=HP Raster Transfer Language (RTL) Monochrome Compression Mode 5 stöds.

0=Inget stöd.
0
RTLMonoFixPal ENDAST RTL Monokrom palett.

0=Vit, 1=Svart
0
RTLMonoNoCID 1=I RTL Mono-läge krävs inte CID-kommandon.

0=I RTL Mono-läge krävs CID-kommandon.
0
RTLNoDPIxy 1=RTL DPI X,Y-flyttkommandon stöds inte.

0=Dessa kommandon stöds.
0
TransparentCap 1=Enheten stöder transparent läge.

0=Inget stöd.
0
WindingFillCap 1=Enheten stöder lindningsfyllningar.

0=Inget stöd.
0

Pennbeskrivningar

Varje pennbeskrivning måste ha följande format:

PlotPenData {Pen Number,Color**}**

där Pennnummer identifierar pennans facknummer och Color är en PC_IDX_-prefixerad färgidentifierare. Här följer exempel på pennbeskrivningar:

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

Formulärbeskrivningar

Varje formulärbeskrivning måste ha följande format:

FormInfo {"Formulärbeskrivning",Bredd**,** Längd**,** Vänstermarginal**,** Övre marginal**,** Högermarginal**,** Nedre marginal**}**

där Formulärbeskrivning är en sträng som beskriver formuläret anger bredd och längd formulärstorleken i 1/1000 mm-enheter, och marginalerna anges också i 1/1000 mm-enheter. Följande är tre exempel:

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}