Variables standard
Important
Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP 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’imprimante.
Pour plus d’informations, consultez le Guide de conception de l’application de support d’impression.
Le langage GPD définit un ensemble de variables standard qui peuvent être référencées dans des chaînes de commande, à l’aide du format de chaîne de commande. Le pilote Unidrv affecte des valeurs à ces variables. Du point de vue d’un fichier GPD, les variables sont en lecture seule.
Toutes les variables standard sont stockées sous forme d’entiers DWORD.
L’entrée de commande d’imprimante suivante spécifie la chaîne de commande qui est envoyée à un HP LaserJet 4P lorsqu’un bloc de données raster est prêt :
*Command: CmdSendBlockData: "<1B>*b" %d{NumOfDataBytes} "W"
Le tableau suivant contient toutes les variables standard, dans l’ordre alphabétique.
Nom de la variable standard | Valeur | Commentaires |
---|---|---|
BlueValue | Composant bleu de la couleur actuelle. | Valide pour une utilisation dans les chaînes de commande CmdDefinePaletteEntry (voir GreenValue, RedValue). |
CurrentFontID | Numéro d’identification de la police logicielle actuellement téléchargée. | Valide si le travail d’impression actuel inclut des polices réversibles téléchargées. |
CurrentPaletteIndex | Index actuel dans la palette de couleurs. | Valide pour une utilisation dans les chaînes de commande CmdSelectPaletteEntry (voir GreenValue, RedValue). |
CursorOriginX | Coordonnée X de l’origine du curseur, en unités master. | Valide chaque fois qu’un travail d’impression est en cours. |
CursorOriginY | Coordonnée Y de l’origine du curseur, en unités master. | Valide chaque fois qu’un travail d’impression est en cours. |
DestX | Coordonnée X de la destination du curseur, en unités master, par rapport à l’origine du curseur. | Valide pour une utilisation dans les chaînes de commande CmdXMoveAbsolute. |
DestXRel | Coordonnée X de la destination du curseur, en unités master, par rapport à la position actuelle du curseur. | Valide pour une utilisation dans les chaînes de commande CmdXMoveRelLeft et CmdXMoveRelRight. |
DestY | Coordonnée Y de la destination du curseur, en unités master, par rapport à l’origine du curseur. | Valide pour une utilisation dans les chaînes de commande CmdYMoveAbsolute. |
DestYRel | Coordonnée Y de la destination du curseur, en unités master, par rapport à la position actuelle du curseur. | Valide pour une utilisation dans les chaînes de commande CmdYMoveRelUp et CmdYMoveRelDown. |
FontBold | Définissez sur un si la police actuelle est en gras, ou zéro dans le cas contraire. | Valide lorsqu’une police a été spécifiée. |
FontHeight | Hauteur, en unités master, de la police actuelle. | Valide lorsqu’une police a été spécifiée. |
Italique | Définissez sur un si la police actuelle est en italique, ou zéro dans le cas contraire. | Valide lorsqu’une police a été spécifiée. |
FontMaxWidth | Définissez sur l’incrément de caractères maximal de tous les glyphes de la police. | Valide lorsqu’une police a été spécifiée. |
FontStrikeThru | Définissez la valeur 1 si le code barré est activé pour la police actuelle, ou zéro dans le cas contraire. | Valide lorsqu’une police a été spécifiée. |
FontUnderLine | Définissez sur un si la police actuelle est soulignée, ou zéro dans le cas contraire. | Valide lorsqu’une police a été spécifiée. |
FontWidth | Largeur, en unités master, de la police actuelle. | Valide lorsqu’une police a été spécifiée. |
GraphicsXRes | Résolution horizontale actuelle pour les graphiques, en PPP. | Valide chaque fois qu’un travail d’impression est en cours. |
GraphicsYRes | Résolution verticale actuelle pour les graphiques, en PPP. | Valide chaque fois qu’un travail d’impression est en cours. |
GrayPercentage | Niveau de gris (pourcentage) à utiliser pour le remplissage gris. | Valide pour une utilisation dans les chaînes de commande CmdRectGrayFill. |
GreenValue | Composant vert de la couleur actuelle. | Valide pour une utilisation dans les chaînes de commande CmdDefinePaletteEntry (voir BlueValue, RedValue). |
LinefeedSpacing | Quantité d’espace vertical, en unités master, représentant un flux de lignes. | Valide pour une utilisation dans les chaînes de commande CmdSetLineSpacing. |
NextFontID | Numéro d’identification de la police réversible suivante à télécharger. | Valide pour une utilisation dans les chaînes de commande CmdSetFontID. |
NextGlyphe | Code de deux octets du glyphe suivant à télécharger. | Valide pour une utilisation dans les chaînes de commande CmdSetCharCode. |
NumOfCopies | Nombre de copies demandées par l’utilisateur. | Valide chaque fois qu’un travail d’impression est en cours. |
NumOfDataBytes | Nombre d’octets de données raster prêtes à être transférées. | Valide pour une utilisation dans toute chaîne de commande CmdSendXXXData. Si les données sont compressées, la valeur est le nombre d’octets après la compression. |
PageNumber | Numéro de la page en cours d’impression. Notez que cela ne correspond pas nécessairement au numéro de page de l’application, mais plutôt au nombre de fois que DrvSendPage a été appelé. Cette valeur est initialisée par DrvStartDoc et incrémentée par DrvSendPage. Par exemple, si N-up = 4 est sélectionné, PageNumber est incrémenté à 2 uniquement lorsque la cinquième page du document est imprimée. Autre exemple, si un document est imprimé dans l’ordre inverse (retour au début), la variable standard PageNumber signale toujours la première page à imprimer en tant que page 1, même s’il s’agit de la dernière page du document. Ce comportement est nécessaire pour prendre correctement en charge la fonctionnalité de duplexage automatique. L’OEM doit utiliser PageNumber uniquement pour déterminer si la page active est le côté avant ou arrière. | Valide chaque fois qu’un travail d’impression est en cours. |
PaletteIndexToProgram | Indexez dans la palette de couleurs de l’entrée suivante à programmer. | Valide pour une utilisation dans les chaînes de commande CmdDefinePaletteEntry. (Voir également RedValue, GreenValue, BlueValue, CurrentPaletteIndex). |
PatternBrushID | Numéro d’identification d’un pinceau de modèle téléchargé. | Valide pour une utilisation avec les chaînes de commande CmdDownloadPattern et CmdSelectPattern. |
PatternBrushSize | Taille, en octets, du pinceau de modèle actuel. | Valide pour une utilisation avec la chaîne de commande CmdDownloadPattern. |
PatternBrushType | Type du pinceau de modèle actuel. La valeur peut être : 2 : modèle de trame de fond 3 : modèle de hachure croisée 4 : modèle défini par l’utilisateur. | Valide pour une utilisation avec les chaînes de commande CmdDownloadPattern et CmdSelectPattern. |
PhysPaperLength | Longueur en mode portrait, en unités y master, du papier actuellement utilisé. | Valide chaque fois qu’un travail d’impression est en cours. |
PhysPaperWidth | Largeur en mode portrait, en master unités, du papier actuellement utilisé. | Valide chaque fois qu’un travail d’impression est en cours. |
PrintDirInCCDegrees | Quantité de rotation, mesurée dans le sens inverse des aiguilles d’une montre, en degrés. | Valide lorsque le pilote envoie la chaîne de commande CmdSetSimpleRotation ou CmdSetAnyRotation. |
RasterDataHeightInPixels | Hauteur, en pixels, de l’image représentée par les données actuelles. | Valide pour une utilisation dans n’importe quelle chaîne de commande CmdSendXXXData et dans les chaînes de commande CmdSetSrcBmpHeight. La compression ne modifie pas cette valeur. |
RasterDataWidthInBytes | Nombre d’octets contenus dans une ligne d’analyse. | Valide pour une utilisation dans n’importe quelle chaîne de commande CmdSendXXXData et dans les chaînes de commande CmdSetSrcBmpWidth. La compression ne modifie pas cette valeur. |
RectXSize | Largeur du rectangle, en unités x-master. | Valide pour une utilisation dans les chaînes de commande CmdSetRectWidth. |
RectYSize | Longueur du rectangle, en unités y master. | Valide pour une utilisation dans les chaînes de commande CmdSetRectHeight. |
RedValue | Composant rouge de la couleur actuelle. | Valide pour une utilisation dans les chaînes de commande CmdDefinePaletteEntry (voir GreenValue, BlueValue). |
TextXRes | Résolution horizontale actuelle pour le texte, en PPP. | Valide chaque fois qu’un travail d’impression est en cours. |
TextYRes | Résolution verticale actuelle pour le texte, en PPP. | Valide chaque fois qu’un travail d’impression est en cours. |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour