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) |