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}