Partager via


Fonction DrvQueryAdvanceWidths (winddi.h)

La fonction DrvQueryAdvanceWidths retourne les largeurs d’avance des caractères pour un ensemble spécifié de glyphes.

Syntaxe

BOOL DrvQueryAdvanceWidths(
        DHPDEV  dhpdev,
        FONTOBJ *pfo,
        ULONG   iMode,
  [in]  HGLYPH  *phg,
  [out] PVOID   pvWidths,
        ULONG   cGlyphs
);

Paramètres

dhpdev

Gérez le PDEV de l’appareil physique qui a été précédemment retourné par DrvEnablePDEV.

pfo

Pointeur vers une structure FONTOBJ qui identifie la police instance.

iMode

Spécifie le type d’informations à fournir. Ce paramètre peut être l’une des valeurs suivantes :

Valeur Signification
QAW_GETEASYWIDTHS Les largeurs d’avance des caractères sont retournées sous la forme d’un tableau de 12,4 nombres à points fixes. Ce mode n’est pas utilisé si les largeurs dépassent la plage de la représentation 12.4. Cette routine doit calculer les largeurs aussi rapidement que possible. Si le calcul de la largeur d’avance des caractères d’un glyphe ne peut pas être effectué efficacement, le pilote doit écrire 0xFFFF dans la mémoire tampon pour ce glyphe. La fonction retourne DDI_ERROR si une erreur se produit, FALSE si toutes les largeurs ne peuvent pas être calculées efficacement pour ce mode, ou TRUE dans tous les autres cas.
QAW_GETWIDTHS Les largeurs d’avance des caractères sont enregistrées sous la forme d’un tableau de 12,4 nombres à points fixes. Ce mode n’est pas utilisé si les largeurs dépassent la plage de la représentation 12.4. La fonction retourne TRUE si elle réussit.

[in] phg

Pointeur vers un tableau de poignées de glyphes qui spécifient les glyphes pour lesquels le pilote retournera les largeurs d’avance des caractères.

[out] pvWidths

Pointeur vers une mémoire tampon où le pilote enregistre les données.

cGlyphs

Spécifie le nombre de glyphes dans la mémoire tampon d’entrée pointée par phg.

Valeur retournée

La valeur de retour dépend de la valeur du paramètre iMode .

Configuration requise

   
Plateforme cible Bureau
En-tête winddi.h (inclure Winddi.h)

Voir aussi

DrvEnablePDEV

FONTOBJ