Structure UNIDRVINFO (prntfont.h)
La structure UNIDRVINFO permet de spécifier des informations spécifiques à l’imprimante dans fichiers de métriques de police Unidrv (fichiers .ufm).
Syntaxe
typedef struct _UNIDRVINFO {
DWORD dwSize;
DWORD flGenFlags;
WORD wType;
WORD fCaps;
WORD wXRes;
WORD wYRes;
short sYAdjust;
short sYMoved;
WORD wPrivateData;
short sShift;
INVOC SelectFont;
INVOC UnSelectFont;
WORD wReserved[4];
} UNIDRVINFO, *PUNIDRVINFO;
Membres
dwSize
Spécifie la taille, en octets, de la structure UNIDRVINFO.
flGenFlags
Contient un ou plusieurs indicateurs de bits décrivant les caractéristiques de police. Les indicateurs suivants sont définis :
Drapeau | Définition |
---|---|
UFM_CART | La police est contenue dans une cartouche. |
UFM_SCALABLE | La police est évolutive. |
UFM_SOFT | La police est une police réversible, nécessitant un téléchargement. |
wType
Contient une constante entière décrivant le type de police. Les constantes suivantes sont définies :
Constant | Définition |
---|---|
DF_TYPE_CAPSL | Police scalable CANON CAPSL |
DF_TYPE_HPINTELLIFONT | Police HP Intellifont |
DF_TYPE_OEM1 | Police évolutive fournie par OEM |
DF_TYPE_OEM2 | Police évolutive fournie par OEM |
DF_TYPE_PST1 | Police évolutive PPDS Lexmark |
DF_TYPE_TRUETYPE | Police HP PCLETTO pour les imprimantes LJ4 |
fCaps
Contient un ou plusieurs indicateurs de bits identifiant les limitations des fonctionnalités fournies par une police d’appareil. Les indicateurs suivants sont définis :
Drapeau | Définition |
---|---|
DF_BKSP_OK | S’il est défini, un seul caractère arrière peut déplacer le curseur au début de la région overstrike. S’il n’est pas défini, une commande de curseur x-movement doit être envoyée. (Utilisé uniquement si MTYPE_PAIRED est spécifié pour la structure deTRANSDATAdu caractère dans MAPTABLE. Sinon ignoré.) |
DF_NO_BOLD | La police de l’appareil ne peut pas être mise en gras à l’aide de la simulation de soulignement. |
DF_NO_DOUBLE_UNDERLINE | La police de l’appareil ne peut pas être double soulignée à l’aide d’une simulation de soulignement double. |
DF_NO_STRIKETHRU | La police de l’appareil ne peut pas être frappée à l’aide d’une simulation de frappe. |
DF_NOITALIC | La police de l’appareil ne peut pas être italique à l’aide de la simulation italique. |
DF_NOUNDER | La police de l’appareil ne peut pas être soulignée à l’aide de la simulation de soulignement. |
DF_XM_CR | Unidrv doit envoyer une commande de retour chariot après chaque ligne de texte. |
wXRes
Spécifie la résolution x de la police.
wYRes
Spécifie la résolution y de la police.
sYAdjust
Spécifie la quantité d’ajustement vertical requis avant la sortie de caractères à double hauteur sur les imprimantes de matrice de points.
sYMoved
Spécifie la quantité de mouvement de curseur vertical qui se traduit par l’impression d’un caractère à double hauteur sur une imprimante à matrice de points.
wPrivateData
Peut être utilisé pour des informations spécifiques à l’imprimante, telles que, par exemple, les permutations HP DeskJet.
sShift
Spécifie le nombre de pixels par lesquels chaque caractère doit être décalé. Utilisé pour la cartouche Microsoft Z1a.
SelectFont
Est une structureINVOCcontenant la commande de sélection de police de l’imprimante.
UnSelectFont
Structure INVOC contenant la commande de désélection de police de l’imprimante.
wReserved[4]
Non utilisé.
Remarques
La structure UNIDRVINFO d’un fichier .ufm (Unidrv Font Metrics) est accessible par un pointeur dans la structure UNIFM_HDR du fichier.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | prntfont.h (include Prntfont.h) |