Structure UNIDRVINFO (prntfont.h)
La structure UNIDRVINFO est utilisée pour spécifier des informations spécifiques à l’imprimante dans les 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 :
Indicateur | 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, qui nécessite 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 évolutive CAPSL Canon |
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 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 :
Indicateur | Définition |
---|---|
DF_BKSP_OK | Si la valeur est définie, un seul caractère d’arrière-espace peut déplacer le curseur vers le début de la région de surstrike. 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 TRANSDATA du 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 d’appareil ne peut pas être doublement soulignée à l’aide de la simulation à double soulignement. |
DF_NO_STRIKETHRU | La police de l’appareil ne peut pas être frappée à l’aide d’une simulation de frappe directe. |
DF_NOITALIC | La police d’appareil ne peut pas être italique à l’aide de la simulation italique. |
DF_NOUNDER | La police d’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é de réglage vertical requis avant la sortie des caractères à double hauteur sur les imprimantes à matrice de points.
sYMoved
Spécifie la quantité de déplacement de curseur vertical qui se produit lorsqu’un caractère à double hauteur est imprimé 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 lequel chaque caractère doit être décalé. Utilisé pour la cartouche Microsoft Z1a.
SelectFont
Structure INVOC contenant 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é.
Notes
La structure UNIDRVINFO d’un fichier .ufm (Unidrv Font Metrics) est accessible par un pointeur dans la structure UNIFM_HDR du fichier.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | prntfont.h (inclure Prntfont.h) |