Partager via


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)

Voir aussi

UNIFM_HDR