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)

Voir aussi

DATA_HEADER