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 au format de police Unidrv (fichier .uff).
Syntaxe
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;
Membres
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 de DATA_HEADER qui spécifie les informations des 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 qui doit être associé à 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.
Indicateur | Définition |
---|---|
FONT_FL_DEVICEFONT | La police est une police de périphérique. |
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 souple PCL . |
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 polices qui a installé la police.
offFontName
Spécifie le décalage, en octets, entre le début du fichier .uff et une chaîne Unicode alignée sur DWORD, terminée par NULL, représentant 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, terminée par NULL, représentant 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, entre le début du fichier .uff et une structure de DATA_HEADER alignée sur DWORD spécifiant une section de métriques de police.
offGlyphData
Spécifie le décalage, en octets, entre le début du fichier .uff et une structure DATA_HEADER alignée sur DWORD spécifiant 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, entre le début du fichier .uff et une structure de DATA_HEADER alignée sur DWORD spécifiant une section de données. Si l’indicateur FONT_FL_PERMANENT_SF est défini dans wFlags, offVarData doit être égal à zéro.
Remarques
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 préfixées CC_ définies dans prntfont.h, qui identifient les jeux de glyphes 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, sinon Unidrv utilise la traduction de glyphe par défaut.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | prntfont.h (inclure Prntfont.h) |