structure DATA_HEADER (prntfont.h)
La structure DATA_HEADER est utilisée pour spécifier une section de données dans un fichier de format de police Unidrv (fichier .uff).
Syntaxe
typedef struct _DATA_HEADER {
DWORD dwSignature;
WORD wSize;
WORD wDataID;
DWORD dwDataSize;
DWORD dwReserved;
} DATA_HEADER, *PDATA_HEADER;
Membres
dwSignature
Spécifie la valeur de signature identifiant le type de données dans la section données. Les valeurs de signature valides sont répertoriées dans le tableau suivant.
Signature | Définition |
---|---|
DATA_CTT_SIG | Cette section de données contient informations de jeu de glyphes au format CTT. |
DATA_GTT_SIG | Cette section de données contient informations de jeu de glyphes au format GTT. |
DATA_IFI_SIG | Cette section de données contient des métriques de police au format IFI. |
DATA_UFM_SIG | Cette section de données contient métriques de police au format UFM. |
DATA_VAR_SIG | Cette section de données contient les données à télécharger sur l’imprimante. Consultez la section Remarques suivante. |
wSize
Spécifie la taille, en octets, de la structure DATA_HEADER.
wDataID
Si la section données contient des données de métriques de police, cette valeur doit être un identificateur de police unique. Pour les polices qui sont téléchargées définitivement par le programme d’installation de police, cette valeur doit être l’identificateur de police téléchargé.
Si la section données contient des données de glyphe, cette valeur doit être un identificateur de jeu de glyphes.
Si la section données contient des données variables, cette valeur doit être égale à zéro.
dwDataSize
Spécifie la taille, en octets, de toutes les informations représentées par cette structure DATA_HEADER. Par exemple, si dwSignature est DATA_UFM_SIG, cette valeur représente la taille, en octets, de la structure UNIFM_HDR de la police et de toutes les structures associées. La valeur de taille n’inclut aucun remplissage d’octets requis pour aligner la structure de DATA_HEADER suivante sur un DWORD.
dwReserved
Non utilisé. Doit être défini sur zéro.
Remarques
Si dwSignature est DATA_VAR_SIG, la section de données contient des données variables envoyées à l’imprimante lors de la première sélection de la police. En règle générale, ces données se composent d’un en-tête de police et d’un identificateur de police correspondant, ainsi que des informations de glyphe téléchargeables pour tous les glyphes pris en charge par la police. pcL informations de police réversible inclut des commandes de langage de contrôle d’imprimante pour le chargement de l’en-tête de police et des définitions de glyphe pour tous les glyphes pris en charge. Unidrv ne valide pas les données de variable. La validation des données doit être effectuée par le programme d’installation de police.
Chaque structure DATA_HEADER doit être alignée sur DWORD.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | prntfont.h (include Prntfont.h) |