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)

Voir aussi

INVOC