Udostępnij przez


Format pliku źródłowego PCD

Important

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

Wszystkie cechy urządzenia ploterowego są określane przy użyciu następującego formatu:

słowo kluczowe { value }

gdzie słowo kluczowe jest jednym ze słów kluczowych pliku źródłowego PCD, a wartość jest ciągiem cytowanym lub wartością liczbową. Na przykład następująca instrukcja określa, że wykres obsługuje kolor:

ColorCap {1}

Słowa kluczowe są opisane w poniższej tabeli.

Keyword Definicja wartości Wartość domyślna
BezierCap 1=Urządzenie obsługuje rozszerzenie HPGL2 Beziers.

0 =Brak obsługi.
0
ColorCap 1=Kolor urządzenia

0=Urządzenie monochromatyczne
0
COLORINFO 30 wartości wielkości DWORD reprezentujące zawartość 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 gamma
1422,952, // M/C, Y/C
787,495, // C/M, Y/M
324,248 // C/Y, M/Y
}
DeviceMargin Cztery wartości wielkości DWORD reprezentujące lewe, górne, prawe i dolne marginesy papieru w jednostkach 1/1000 mm. {5000,
5000,
5000,
36000}
DeviceName Ciąg cytowany reprezentujący wyświetlaną nazwę urządzenia (maksymalnie 31 znaków). "HPGL/2 Plotter"
DevicePelsDPI Jedna wartość o rozmiarze DWORD reprezentująca efektywną dpi urządzenia. Aby uzyskać więcej informacji, zobacz element członkowski upDevicePelsDPIGDIINFO. Wartość domyślna to zero, co powoduje obliczenie wartości przez interfejs GDI.
Rozmiar urządzenia Dwie wartości wielkości DWORD reprezentujące maksymalny rozmiar papieru w współrzędnych x i y 1/1000 mm.

Wartość y 25400 (1 cala) lub mniejsza wskazuje, że urządzenie akceptuje zmienne długości papieru.
{215900,
279400}
Informacje o formularzu Opis formularza dla każdego formularza obsługiwanego przez ploter. Aby uzyskać więcej informacji, zobacz sekcję Opisy formularzy , która znajduje się poniżej tej tabeli. None.
HTPatternSize Jedna z HT_PATSIZE_ prefiksowanych stałych identyfikujących standardowe wzorce półtonowania. 0xffffffff
InitString Cytowany ciąg języka C reprezentujący polecenia wysyłane do drukarki przez funkcję DrvStartPage sterownika. Ciąg o wartości NULL.
MaxCopies Maksymalna liczba kopii na stronę, którą urządzenie może renderować. 1
MaxPens Liczba piór (maksymalnie 32) 8
MaxPolygonPts Maksymalna liczba punktów do zdefiniowania wielokąta do pociągnięcia lub wypełnienia. 128
MaxQuality Liczba poziomów jakości (maksymalnie 4) 4
MaxScale Maksymalny rozmiar skalowania. 0–10000 (100 to 100%) 100
NoBitmapFont 1 = Urządzenie nie obsługuje czcionek bitowych.

0 =Czcionki mapy bitowej są obsługiwane.
0
PaperTrayCap 1= Urządzenie ma źródło zasobnika papieru.

0 =Brak obsługi.
0
PaperTraySize Dwie wartości wielkości DWORD reprezentujące szerokość i wysokość zasobnika papieru w jednostkach 1/1000 mm. {-1, -1}
PlotDPI Dwie wartości o rozmiarze DWORD reprezentujące rozdzielczość x i y wykresu pióra w kropkach na cal. {1016, 1016}
PlotPenData Opis pióra dla każdego pióra. Aby uzyskać więcej informacji, zobacz sekcję Opisy piór , która znajduje się poniżej tej tabeli. None.
PushPopPal 1=Sterownik musi wypychać/pop palette podczas przełączania między RTL i HPGL2.

0=Wypychanie/pop nie jest wymagane.
0
RasterByteAlign 1 =Urządzenie musi odbierać wszystkie dane rasterowe na współrzędnych x wyrównanych bajtami.

0 = Wyrównanie bajtów nie jest wymagane.
0
RasterCap 1= Urządzenie rasterowe

0=Urządzenie pióro
0
RasterDPI Dwie wartości o rozmiarze DWORD reprezentujące rozdzielczość x i y w kropkach na cal.

W przypadku wykresów rasterowych jest to rozdzielczość rasterów.

W przypadku kreśleń piórowych jest to idealna rozdzielczość dostarczana przez interfejs GDI do aplikacji.
{300, 300}
RollFeedCap 1= Urządzenie ma źródło papieru rollowego.

0 =Brak obsługi.
0
ROPLevel ROP_LEVEL_0 = brak obsługi rasterop.

ROP_LEVEL_1 = obsługa rop1.

ROP_LEVEL_2 = obsługa rop2.

ROP_LEVEL_3 = obsługa rop3.
ROP_LEVEL_0
RTLMonoEncode5 1=Tryb kompresji monochromatycznej (RTL) HP Raster Transfer Language (RTL) jest obsługiwany.

0 =Brak obsługi.
0
RTLMonoFixPal Tylko paleta monochromatyczna RTL.

0=Biały, 1=
0
RTLMonoNoCID 1=W trybie RTL Mono polecenia CID nie są wymagane.

0=W trybie mono biblioteki RTL wymagane są polecenia CID.
0
RTLNoDPIxy 1=RTL DPI X,Y move polecenia nie są obsługiwane.

0 = Te polecenia są obsługiwane.
0
TransparentCap 1= Urządzenie obsługuje tryb przezroczysty.

0 =Brak obsługi.
0
WindingFillCap 1 =Urządzenie obsługuje uzwojenia.

0 =Brak obsługi.
0

Opisy pióra

Każdy opis pióra musi mieć następujący format:

PlotPenData {Numer pióra,Kolor**}**

gdzie Numer pióra identyfikuje numer gniazda pióra i Kolor jest identyfikatorem koloru PC_IDX_ prefiksem. Poniżej przedstawiono przykładowe opisy pióra:

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

Opisy formularzy

Każdy opis formularza musi mieć następujący format:

FormInfo {"Opis formularza",Szerokość**,** Długość**,** Lewy margines**,** Górny margines**,** Prawy margines**,** Dolny margines**}**

gdzie Opis formularza jest ciągiem opisującym formularz, szerokość i długość określają rozmiar formularza w jednostkach 1/1000 mm, a marginesy są również określone w jednostkach 1/1000 mm. Poniżej przedstawiono trzy przykłady:

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}