Structure UNIFONTOBJ (printoem.h)

La structure UNIFONTOBJ est utilisée comme paramètre d’entrée pour les fonctions de police dans les plug-ins de rendu.

Syntaxe

typedef struct _UNIFONTOBJ {
  ULONG      ulFontID;
  DWORD      dwFlags;
  IFIMETRICS *pIFIMetrics;
  PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;

Membres

ulFontID

Spécifie un identificateur de ressource pour une ressource RC_UFM contenue dans la DLL de ressource d’un minidriver Unidrv. Fourni par Unidrv.

dwFlags

Ensemble d’indicateurs de bits fournis par Unidrv. Les définitions d’indicateurs sont les suivantes :

Indicateur Définition
UFOFLAG_TTDOWNLOAD_BITMAP Si elle est définie, la police est une police bitmap.
UFOFLAG_TTDOWNLOAD_TTOUTLINE Si elle est définie, la police est une police de contour TrueType.
UFOFLAG_TTFONT Si elle est définie, la police est une police TrueType téléchargeable. Si elle n’est pas définie, la police est une police d’appareil.
UFOFLAG_TTOUTLINE_BOLD_SIM Si elle est définie, la police TrueType comporte une simulation en gras effectuée par GDI.
UFOFLAG_TTOUTLINE_ITALIC_SIM Si elle est définie, la police TrueType a une simulation italique effectuée par GDI.
UFOFLAG_TTOUTLINE_VERTICAL Si elle est définie, la police TrueType est une police verticale. Notez que cet indicateur est disponible uniquement pour les polices asiatiques qui peuvent être écrites verticalement. S’il n’est pas défini, le texte est écrit horizontalement.
UFOFLAG_TTSUBSTITUTED Si elle est définie, la police d’appareil est une police remplacée par la police TrueType. Dans la substitution de police, GDI demande à unidrv d’imprimer à l’aide d’une police TrueType. Pour des raisons de performances, Unidrv substitue une police d’appareil à la police TrueType. (La substitution est spécifiée par un fichier [description de l’imprimante générique (GPD)](/windows-hardware/drivers/) ou dans une table du Registre.) Pour cette substitution, pour certaines imprimantes, il est nécessaire d’ajuster la position de base de la police d’appareil, car la position de base de la police d’appareil peut être supérieure à celle de la police TrueType. L’ajustement entraîne le déplacement de la sortie de la police d’appareil substituée vers le bas pour corriger cette différence. En fonction des indicateurs définis dans la structure UNIFONTOBJ, le minidriver d’imprimante est en mesure d’ajuster la position de base des polices d’appareil.

pIFIMetrics

Pointeur vers une structure IFIMETRICS . Fourni par Unidrv.

pfnGetInfo

Pointeur vers la fonction de rappel UNIFONTOBJ_GetInfo d’Unidrv. Fourni par Unidrv.

Configuration requise

Condition requise Valeur
En-tête printoem.h (inclure Printoem.h)

Voir aussi

IFIMETRICS

UNIFONTOBJ_GetInfo