Condividi tramite


Funzione DrvQueryAdvanceWidths (winddi.h)

La funzione DrvQueryAdvanceWidths restituisce le larghezze di avanzamento dei caratteri per un set specificato di glifi.

Sintassi

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

Parametri

dhpdev

Gestire il PDEV del dispositivo fisico restituito in precedenza da DrvEnablePDEV.

pfo

Puntatore a una struttura FONTOBJ che identifica l'istanza del carattere.

iMode

Specifica il tipo di informazioni da specificare. Questo parametro può essere uno dei valori seguenti:

Valore Significato
QAW_GETEASYWIDTHS Le larghezze di avanzamento dei caratteri vengono restituite come matrice di 12,4 numeri a virgola fissa. Questa modalità non verrà usata se le larghezze superano l'intervallo della rappresentazione 12.4. Questa routine deve calcolare le larghezze il più rapidamente possibile. Se il calcolo della larghezza di avanzamento del carattere di un glifo non può essere eseguito in modo efficiente, il driver deve scrivere 0xFFFF nel buffer per tale glifo. La funzione restituisce DDI_ERROR se si verifica un errore, FALSE se non tutte le larghezze possono essere calcolate in modo efficiente per questa modalità o TRUE in tutti gli altri casi.
QAW_GETWIDTHS Le larghezze di avanzamento dei caratteri vengono registrate come matrice di 12,4 numeri a virgola fissa. Questa modalità non verrà usata se le larghezze superano l'intervallo della rappresentazione 12.4. La funzione restituisce TRUE se ha esito positivo.

[in] phg

Puntatore a una matrice di handle glifi che specificano i glifi per i quali il driver restituirà le larghezze di avanzamento dei caratteri.

[out] pvWidths

Puntatore a un buffer in cui il driver registra i dati.

cGlyphs

Specifica il numero di glifi nel buffer di input a cui punta il phg.

Valore restituito

Il valore restituito dipende dal valore del parametro iMode .

Requisiti

   
Piattaforma di destinazione Desktop
Intestazione winddi.h (include Winddi.h)

Vedi anche

DrvEnablePDEV

FONTOBJ