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)

Voir aussi

UNIFM_HDR