Compartir a través de


Formato de archivo de origen de PCD

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

Todas las características del dispositivo de trazador se especifican con el siguiente formato:

keyword { value }

donde keyword es una de las palabras clave del archivo de origen PCD y value es una cadena entre comillas o un valor numérico. Por ejemplo, la siguiente instrucción especifica que el trazador admite el color:

ColorCap {1}

Las palabras clave se describen en la tabla siguiente.

Palabra clave Definición del valor Valor predeterminado
BezierCap 1=El dispositivo admite la extensión HPGL2 Beziers.

0= Sin compatibilidad.
0
ColorCap 1=Dispositivo de color

0=Dispositivo monocromo
0
COLORINFO 30 valores de tamaño DWORD que representan el contenido de una estructura 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 Cuatro valores de tamaño DWORD que representan los márgenes de papel izquierdo, superior, derecho e inferior, en unidades de 1/1000 mm. {5000,
5000,
5000,
36000}
DeviceName Cadena entre comillas que representa un nombre de dispositivo que se puede mostrar (máximo de 31 caracteres). "HPGL/2 Plotter"
DevicePelsDPI Un valor de tamaño DWORD que representa el PPP efectivo del dispositivo. Para obtener más información, consulte el miembro upDevicePelsDPI de GDIINFO. El valor predeterminado es cero, lo que hace que GDI calcule un valor.
DeviceSize Dos valores de tamaño DWORD que representan el tamaño máximo del papel, en coordenadas x e y de unidades de 1/1000 mm.

Un valor y de 25400 (1 pulgada) o menos indica que el dispositivo acepta longitudes de papel variable.
{215900,
279400}
FormInfo Descripción del formulario para cada formulario admitido por el trazador. Para obtener más información, consulte la sección Descripciones del formulario que sigue a esta tabla. Ninguno.
HTPatternSize Una de las constantes con prefijo HT_PATSIZE_ que identifican patrones de semitono estándar. 0xffffffff
InitString Cadena de lenguaje C entre comillas que representa los comandos enviados a la impresora por la función DrvStartPage del controlador. Cadena NULL.
MaxCopies Número máximo de copias por página que el dispositivo puede representar. 1
MaxPens Número de lápices (32 como máximo) 8
MaxPolygonPts Número máximo de puntos para definir un polígono que se va a trazar o rellenar. 128
MaxQuality Número de niveles de calidad (4 máximos) 4
MaxScale Tamaño máximo de escala. 0-10000 (100 es 100%) 100
NoBitmapFont 1=El dispositivo no admite fuentes de mapa de bits.

0=Se admiten fuentes de mapa de bits.
0
PaperTrayCap 1=El dispositivo tiene origen de bandeja de papel.

0= Sin compatibilidad.
0
PaperTraySize Dos valores de tamaño DWORD que representan el ancho y alto de la bandeja de papel, en unidades de 1/1000 mm. {-1, -1}
PlotDPI Dos valores de tamaño DWORD que representan la resolución x e y de un trazador de lápiz, en puntos por pulgada. {1016, 1016}
PlotPenData Una descripción del lápiz para cada lápiz. Para obtener más información, consulte la sección Descripciones del lápiz que sigue a esta tabla. Ninguno.
PushPopPal 1=El controlador debe insertar o mostrar la paleta al cambiar entre RTL y HPGL2.

0=No se requiere insertar/mostrar.
0
RasterByteAlign 1=El dispositivo debe recibir todos los datos ráster en coordenadas x alineadas por bytes.

0=La alineación de bytes no es necesaria.
0
RasterCap 1=Dispositivo raster

0=Dispositivo de lápiz
0
RasterDPI Dos valores de tamaño DWORD que representan la resolución x e y, en puntos por pulgada.

En el caso de los trazadores ráster, se trata de la resolución de ráster.

En el caso de los trazadores de lápiz, esta es la resolución ideal que proporciona GDI a una aplicación.
{300, 300}
RollFeedCap 1=El dispositivo tiene fuente de papel en rollo.

0= Sin compatibilidad.
0
ROPLevel ROP_LEVEL_0 = Sin compatibilidad con RasterOp.

ROP_LEVEL_1 = Compatibilidad con Rop1.

ROP_LEVEL_2 = Compatibilidad con Rop2.

ROP_LEVEL_3 = Compatibilidad con Rop3.
ROP_LEVEL_0
RTLMonoEncode5 1=Se admite el modo 5 de compresión monocromo del lenguaje de transferencia ráster (RTL) de HP.

0= Sin compatibilidad.
0
RTLMonoFixPal Solo paleta monocromo RTL.

0=Blanco, 1=Negro
0
RTLMonoNoCID 1=En modo RTL Mono, no se requieren comandos CID.

0=En modo RTL Mono, se requieren comandos CID.
0
RTLNoDPIxy 1=No se admiten los comandos de movimiento X,Y de PPP de RTL.

0=Estos son compatibles.
0
TransparentCap 1=El dispositivo admite el modo transparente.

0= Sin compatibilidad.
0
WindingFillCap 1=El dispositivo admite rellenos de bobinado.

0= Sin compatibilidad.
0

Descripciones del lápiz

Cada descripción del lápiz debe tener el siguiente formato:

PlotPenData {Pen Number, Color**}**

donde Pen Number identifica el número de ranura del lápiz y Color es un identificador de color con le prefijo PC_IDX_. A continuación se muestran descripciones de lápiz de ejemplo:

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

Descripciones del formulario

Cada descripción del formulario debe tener el siguiente formato:

FormInfo {"Form Description", Width**,** Length**,** Left Margin**,** Top Margin**,** Right Margin**,** Bottom Margin**}**

donde Form Description es una cadena que describe el formulario, Width y Length especifican el tamaño del formulario en unidades de 1/1000-mm, y los márgenes también se especifican en unidades de 1/1000 mm. A continuación se muestran tres ejemplos:

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}