Поделиться через


Формат исходного файла 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}