DATA_HEADER structure (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 des informations sur le jeu de glyphes au format CTT. |
DATA_GTT_SIG | Cette section de données contient des 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 des 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 de 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 de manière permanente par le programme d’installation de polices, cette valeur doit être l’identificateur de la police téléchargée.
Si la section de données contient des données de glyphes, cette valeur doit être un identificateur de jeu de glyphes.
Si la section de 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 pas de 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 que Unidrv envoie à l’imprimante la première fois que la police est sélectionnée. 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 d’informations de glyphe téléchargeables pour tous les glyphes pris en charge par la police. Les informations sur les polices souples PCL incluent des commandes de langage de contrôle d’imprimante pour le chargement des définitions d’en-tête et de glyphes 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 polices.
Chaque structure DATA_HEADER doit être alignée sur DWORD.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | prntfont.h (include Prntfont.h) |