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) |