Format du fichier source PCD
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Toutes les caractéristiques des appareils traceurs sont spécifiées en utilisant le format suivant :
mot-clé { valeur }
où mot-clé est l’un des mots-clés du fichier source PCD et valeur est une chaîne entre guillemets ou une valeur numérique. Par exemple, l’énoncé suivant spécifie que le traceur prend en charge la couleur :
ColorCap {1}
Les mots-clés sont décrits dans le tableau suivant.
Mot clé | Définition des valeurs | Valeur par défaut |
---|---|---|
BezierCap | 1=L’appareil prend en charge l’extension HPGL2 Beziers. 0=Aucun support. |
0 |
ColorCap | 1=Appareil couleur 0=Appareil monochrome |
0 |
COLORINFO | 30 valeurs de la taille d’un DWORD représentant le contenu d’une structure 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, // Gamma RGB 1422,952, // M/C, Y/C 787,495, // C/M, Y/M 324,248 // C/Y, M/Y } |
DeviceMargin | Quatre valeurs de la taille d’un DWORD représentant les marges gauche, supérieure, droite et inférieure du papier, en unités de 1/1000 mm. | {5000, 5000, 5000, 36000} |
DeviceName | Chaîne entre guillemets représentant un nom d’appareil affichable (31 caractères max). | "Traceur HPGL/2" |
DevicePelsDPI | Une valeur de la taille d’un DWORD représentant le DPI effectif de l’appareil. Pour plus d’informations, veuillez consulter le membre upDevicePelsDPI de GDIINFO. | La valeur par défaut est zéro, ce qui pousse le GDI à calculer une valeur. |
DeviceSize | Deux valeurs de la taille d’un DWORD représentant la taille maximale du papier, dans les coordonnées x et y en unités de 1/1000 mm. Une valeur y de 25400 (1 pouce) ou moins indique que l’appareil accepte des longueurs de papier variables. |
{215900, 279400} |
FormInfo | Une description de formulaire pour chaque formulaire pris en charge par le traceur. Pour plus d’informations, veuillez consulter la section Descriptions des formulaires qui suit ce tableau. | Aucune. |
HTPatternSize | L’une des constantes préfixées par HT_PATSIZE_ qui identifie les motifs de tramage standard. | 0xffffffff |
InitString | Chaîne en langage C entre guillemets représentant les commandes envoyées à l’imprimante par la fonction DrvStartPage du pilote. | Chaîne NULL. |
MaxCopies | Nombre maximum de copies par page que l’appareil peut reproduire. | 1 |
MaxPens | Nombre de stylos (32 maximum) | 8 |
MaxPolygonPts | Nombre maximum de points pour définir un polygone à tracer ou à remplir. | 128 |
MaxQuality | Nombre de niveaux de qualité (4 maximum) | 4 |
MaxScale | Taille maximale de l’échelle. 0-10000 (100 correspond à 100%) | 100 |
NoBitmapFont | 1=L’appareil ne prend pas en charge les polices bitmap. 0=Les polices bitmap sont prises en charge. |
0 |
PaperTrayCap | 1=L’appareil possède une source de bac à papier. 0=Aucun support. |
0 |
PaperTraySize | Deux valeurs de la taille d’un DWORD représentant la largeur et la hauteur du bac à papier, en unités de 1/1000 mm. | {-1, -1} |
PlotDPI | Deux valeurs de la taille d’un DWORD représentant la résolution x et y d’un traceur à stylet, en points par pouce. | {1016, 1016} |
PlotPenData | Une description de chaque stylo. Pour plus d’informations, veuillez consulter la section Descriptions des stylos qui suit ce tableau. | Aucune. |
PushPopPal | 1=Le pilote doit gérer l’empilage/la dépilement de la palette lors du basculement entre RTL et HPGL2. 0=La gestion de l’empilage/la dépilement n’est pas nécessaire. |
0 |
RasterByteAlign | 1=L’appareil doit recevoir toutes les données raster sur des coordonnées x alignées sur un octet. 0=L’alignement sur octet n’est pas requis. |
0 |
RasterCap | 1=Appareil raster 0=Appareil à stylet |
0 |
RasterDPI | Deux valeurs de la taille d’un DWORD représentant la résolution x et y, en points par pouce. Pour les traceurs raster, il s’agit de la résolution raster. Pour les traceurs à stylet, il s’agit de la résolution idéale que le GDI fournit à une application. |
{300, 300} |
RollFeedCap | 1=L’appareil possède une source de papier en rouleau. 0=Aucun support. |
0 |
ROPLevel | ROP_LEVEL_0 = Pas de support RasterOp. ROP_LEVEL_1 = Prise en charge Rop1. ROP_LEVEL_2 = Prise en charge Rop2. ROP_LEVEL_3 = Prise en charge Rop3. |
ROP_LEVEL_0 |
RTLMonoEncode5 | 1=Le mode de compression monochrome HP Raster Transfer Language (RTL) 5 est pris en charge. 0=Aucun support. |
0 |
RTLMonoFixPal | Palette monochrome RTL uniquement. 0=Blanc, 1=Noir |
0 |
RTLMonoNoCID | 1=En mode RTL Mono, les commandes CID ne sont pas requises. 0=En mode RTL Mono, les commandes CID sont requises. |
0 |
RTLNoDPIxy | 1=Les commandes de déplacement RTL DPI X,Y ne sont pas prises en charge. 0=Ces commandes sont prises en charge. |
0 |
TransparentCap | 1=L’appareil prend en charge le mode transparent. 0=Aucun support. |
0 |
WindingFillCap | 1=L’appareil prend en charge les remplissages de type winding. 0=Aucun support. |
0 |
Descriptions des stylos
Chaque description de stylo doit avoir le format suivant :
PlotPenData {Numéro du stylo, Couleur**}**
où Numéro du stylo identifie le numéro d’emplacement du stylo et Couleur est un identifiant de couleur préfixé par PC_IDX_. Voici des exemples de descriptions de stylos :
PlotPenData {1, PC_IDX_WHITE}
PlotPenData {2, PC_IDX_BLACK}
PlotPenData {3, PC_IDX_RED}
Descriptions des formulaires
Chaque description de formulaire doit avoir le format suivant :
FormInfo {"Description du formulaire", Largeur**,** Longueur**,** Marge gauche**,** Marge supérieure**,** Marge droite**,** Marge inférieure**}**
où Description du formulaire est une chaîne décrivant le formulaire, Largeur et Longueur spécifient la taille du formulaire en unités de 1/1000 mm, et les marges sont également spécifiées en unités de 1/1000 mm. Voici trois exemples :
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}