structure UFF_FONTDIRECTORY (prntfont.h)
La structure UFF_FONTDIRECTORY est utilisée pour spécifier le répertoire des descriptions de police contenues dans un fichier de format de police Unidrv (fichier .uff).
typedef struct _UFF_FONTDIRECTORY {
DWORD dwSignature;
WORD wSize;
WORD wFontID;
SHORT sGlyphID;
WORD wFlags;
DWORD dwInstallerSig;
DWORD offFontName;
DWORD offCartridgeName;
DWORD offFontData;
DWORD offGlyphData;
DWORD offVarData;
} UFF_FONTDIRECTORY, *PUFF_FONTDIRECTORY;
dwSignature
Spécifie la signature d’enregistrement des métriques de police. Cette valeur doit être FONT_REC_SIG.
wSize
Spécifie la taille, en octets, de la structure UFF_FONTDIRECTORY.
wFontID
Spécifie l’identificateur de police. Cette valeur doit correspondre au membre wDataID d’une structure DATA_HEADER qui spécifie les informations de métriques de police dans le fichier .uff.
sGlyphID
Spécifie l’identificateur du jeu de glyphes. Cette valeur spécifie le jeu de glyphes à associer à la police. Consultez la section Remarques suivante.
wFlags
Est un ensemble d’indicateurs de bits. Un ou plusieurs des indicateurs suivants peuvent être spécifiés.
Drapeau | Définition |
---|---|
FONT_FL_DEVICEFONT | La police est une police d’appareil. |
FONT_FL_GLYPHSET_GTT | Le jeu de glyphes est spécifié au format GTT. |
FONT_FL_GLYPHSET_RLE | Le jeu de glyphes est spécifié au format RLE. |
FONT_FL_IFI | Les métriques de police sont spécifiées au format IFI. |
FONT_FL_PERMANENT_SF | La police est une police réversible permanente PCL. |
FONT_FL_SOFTFONT | La police est une police PCL de police réversible. |
FONT_FL_UFM | Les métriques de police sont spécifiées au format UFM. |
dwInstallerSig
Spécifie la valeur de signature du programme d’installation de police qui a installé la police.
offFontName
Spécifie le décalage, en octets, du début du fichier .uff à une chaîne Unicode alignée sur DWORD, qui représente le nom de la police.
offCartridgeName
Spécifie le décalage, en octets, du début du fichier .uff à une chaîne Unicode alignée sur DWORD, qui représente le nom de la cartouche de police contenant la police. Si la police n’est pas contenue dans une cartouche, cette valeur doit être égale à zéro.
offFontData
Spécifie le décalage, en octets, du début du fichier .uff à une structure d'DATA_HEADER alignée sur DWORD spécifiant une section de métriques de police.
offGlyphData
Spécifie le décalage, en octets, du début du fichier .uff à une structure alignée sur DWORD DATA_HEADER qui spécifie une section de jeu de glyphes. Si sGlyphID est égal à zéro ou négatif, offGlyphData doit être égal à zéro.
offVarData
Spécifie le décalage, en octets, du début du fichier .uff à une structure alignée sur DWORD DATA_HEADER qui spécifie une section de données. Si l’indicateur FONT_FL_PERMANENT_SF est défini dans wFlags, offVarData doit être égal à zéro.
Si sGlyphID est supérieur à zéro, il doit correspondre au membre wDataID d’une structure DATA_HEADER qui spécifie un glyphe défini dans le fichier .uff.
Si sGlyphID est inférieur à zéro, il doit s’agir de l’une des constantes CC_-préfixe définies dans prntfont.h, qui identifient les jeux de glyphe prédéfinis.
Si sGlyphID est égal à zéro, Unidrv utilise l’identificateur de ressource de jeu de glyphes contenu dans la structure UNIFM_HDR de la police. La ressource de jeu de glyphes doit être contenue dans la DLL de ressource du minidriver, ou sinon Unidrv utilise la traduction de glyphe par défaut.
Exigence | Valeur |
---|---|
d’en-tête | prntfont.h (include Prntfont.h) |