Partager via


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)

Voir aussi

invoc