UNIFONTOBJ, structure (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 non fournis par Unidrv. Les définitions d’indicateur sont les suivantes :
Drapeau | 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 a 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 de l’appareil est une police remplacée par la police TrueType. Dans la substitution de police, GDI demande que Unidrv imprime à l’aide d’une police TrueType. Pour des raisons de performances, Unidrv remplace une police d’appareil pour la police TrueType. (La substitution est spécifiée par un fichier [GPD (Generic Printer Description(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 de l’appareil, car la position de base de la police de l’appareil peut être supérieure à celle de la police TrueType. L’ajustement entraîne le déplacement de la sortie de la police de l’appareil substitué pour corriger cette différence. Selon les indicateurs définis dans la structure UNIFONTOBJ, le minidriver d’imprimante est en mesure d’ajuster la position de référence des polices d’appareil. |
pIFIMetrics
Pointeur vers une structure IFIMETRICS. Fourni par Unidrv.
pfnGetInfo
Pointeur vers la fonction de rappel UNIFONTOBJ_GetInfo unidrv. Fourni par Unidrv.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | printoem.h (include Printoem.h) |