Формат исходного файла PCD
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в "Руководстве по проектированию приложений поддержки печати" .
Все характеристики устройства графиков задаются с помощью следующего формата:
ключевое слово { значение }
где ключевое слово является одним из ключевых слов исходного файла PCD и значением является строкой кавычки или числовым значением. Например, следующая инструкция указывает, что планировщик поддерживает цвет:
ColorCap {1}
Ключевые слова описаны в следующей таблице.
Ключевое слово | Определение значения | Default value |
---|---|---|
BezierCap | 1=Device поддерживает расширение HPGL2 Beziers. 0=Нет поддержки. |
0 |
ColorCap | 1=Цветное устройство 0=Монохромное устройство |
0 |
COLORINFO | 30 значений размера DWORD, представляющих содержимое структуры 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 гамма 1422 952, // M/C, Y/C 787 495, // C/M, Y/M 324,248 // C/Y, M/Y } |
DeviceMargin | Четыре значения размера DWORD, представляющие поля слева, верхней, правой и нижней бумаги в единицах 1/1000 мм. | {5000, 5000, 5000, 36000} |
DeviceName | Строка с кавычками, представляющая отображаемое имя устройства (максимум 31 символов).) | "HPGL/2 Plotter" |
DevicePelsDPI | Одно значение размера DWORD, представляющее эффективный DPI устройства. Дополнительные сведения см. в элементе GDIINFO upDevicePelsDPI. | Значение по умолчанию равно нулю, что приводит к вычислению значения GDI. |
DeviceSize | Два значения размера DWORD, представляющие максимальный размер бумаги в координатах x и y 1/1000 мм. Значение y 25400 (1 дюйм) или меньше указывает, что устройство принимает переменную длину бумаги. |
{215900, 279400} |
FormInfo | Описание формы для каждой формы, поддерживаемой планировщиком. Дополнительные сведения см. в разделе "Описания форм", который следует за этой таблицей. | Нет. |
HTPatternSize | Одна из HT_PATSIZE_ префиксированных констант, определяющих стандартные шаблоны полутонирования. | 0xffffffff |
InitString | Кавычекная строка языка C, представляющая команды, отправленные на принтер функцией DrvStartPage драйвера. | Строка NULL. |
MaxCopies | Максимальное количество копий на страницу, которое может отобразить устройство. | 1 |
MaxPens | Количество перьев (максимум 32) | 8 |
MaxPolygonPts | Максимальное количество точек для определения многоугольника, который должен быть росчеркирован или заполнен. | 128 |
MaxQuality | Количество уровней качества (максимум 4) | 4 |
MaxScale | Максимальный размер шкалы. 0–10000 (100 — 100 %) | 100 |
NoBitmapFont | 1=Устройство не поддерживает шрифты растрового изображения. Поддерживаются шрифты 0=Bitmap. |
0 |
PaperTrayCap | 1=Устройство имеет источник лотка бумаги. 0=Нет поддержки. |
0 |
PaperTraySize | Два значения размера DWORD, представляющие ширину и высоту бумаги в единицах 1/1000 мм. | {-1, -1} |
ГрафикDPI | Два значения размера DWORD, представляющие разрешение x и y пера в точках на дюйм. | {1016, 1016} |
PlotPenData | Описание пера для каждого пера. Дополнительные сведения см. в разделе "Описания пера ", который следует за этой таблицей. | Нет. |
PushPopPal | 1=Драйвер должен отправлять или поп-палитру при переключении между RTL и HPGL2. 0=Push/pop не требуется. |
0 |
RasterByteAlign | 1=Устройство должно получать все растровые данные по координатам x, выровненным по байтам. 0=Выравнивание байтов не требуется. |
0 |
RasterCap | 1=Устройство Raster 0=Перо устройство |
0 |
RasterDPI | Два значения размера DWORD, представляющие разрешение x и y , в точках на дюйм. Для растровых графиков это разрешение растра. Для графиков пера это идеальное разрешение, которое GDI предоставляет приложению. |
{300, 300} |
RollFeedCap | 1=Устройство имеет источник свернутой бумаги. 0=Нет поддержки. |
0 |
ROPLevel | ROP_LEVEL_0 = нет поддержки RasterOp. ROP_LEVEL_1 = поддержка Rop1. ROP_LEVEL_2 = поддержка Rop2. ROP_LEVEL_3 = поддержка Rop3. |
ROP_LEVEL_0 |
RTLMonoEncode5 | Поддерживается монохромный режим сжатия 5. 0=Нет поддержки. |
0 |
RTLMonoFixPal | Только палитра monochrome RTL. 0=Белый, 1=Черный |
0 |
RTLMonoNoCID | 1=В режиме RTL Mono команды CID не требуются. 0=В режиме RTL Mono требуются команды CID. |
0 |
RTLNoDPIxy | Команды перемещения 1=RTL DPI X,Y не поддерживаются. 0=Поддерживаются эти команды. |
0 |
Прозрачныйcap | 1=Устройство поддерживает прозрачный режим. 0=Нет поддержки. |
0 |
WindingFillCap | 1=Устройство поддерживает обмотку заливок. 0=Нет поддержки. |
0 |
Описания пера
Каждое описание пера должно иметь следующий формат:
PlotPenData {номер пера,цвет**}**
Где номер пера определяет номер слота пера и цвет является PC_IDX_-префиксированный идентификатор цвета. Ниже приведены примеры описаний пера:
PlotPenData {1, PC_IDX_WHITE}
PlotPenData {2, PC_IDX_BLACK}
PlotPenData {3, PC_IDX_RED}
Описания форм
Каждое описание формы должно иметь следующий формат:
FormInfo {"Описание формы",Width*Length*Left Margin*,*Top Margin**,**Right Margin*Right Margin*Справа Margin*Нижнее поле**}**
Где описание формы представляет собой строку, описывающую форму, ширину и длину , укажите размер формы в единицах 1/1000 мм, а поля также указаны в единицах 1/1000 мм. Ниже приведены три примера:
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}