Funzione GetCharABCWidthsA (wingdi.h)
La funzione getCharABCWidths
Sintassi
BOOL GetCharABCWidthsA(
[in] HDC hdc,
[in] UINT wFirst,
[in] UINT wLast,
[out] LPABC lpABC
);
Parametri
[in] hdc
Handle per il contesto del dispositivo.
[in] wFirst
Primo carattere nel gruppo di caratteri consecutivi del tipo di carattere corrente.
[in] wLast
Ultimo carattere nel gruppo di caratteri consecutivi del tipo di carattere corrente.
[out] lpABC
Puntatore a una matrice di strutture ABC che riceve le larghezze dei caratteri, in unità logiche. Questa matrice deve contenere almeno il numero di strutture ABC
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero
Se la funzione ha esito negativo, il valore restituito è zero.
Osservazioni
Il rasterizzatore TrueType fornisce la spaziatura dei caratteri ABC dopo che è stata selezionata una dimensione punto specifica. Una spaziatura è la distanza aggiunta alla posizione corrente prima di posizionare il glifo. La spaziatura B è la larghezza della parte nera del glifo. La spaziatura C è la distanza aggiunta alla posizione corrente per fornire spazio vuoto a destra del glifo. La larghezza avanzata totale è specificata da A+B+C.
Quando la funzione GetCharABCWidths
Per convertire le larghezze ABC in unità di progettazione dei tipi di carattere, un'applicazione deve utilizzare il valore archiviato nel membro otmEMSquare di una struttura OUTLINETEXTMETRIC. Questo valore può essere recuperato chiamando la funzione GetOutlineTextMetrics
Le larghezze ABC del carattere predefinito vengono utilizzate per i caratteri non compresi nell'intervallo del tipo di carattere attualmente selezionato.
Per recuperare la larghezza dei caratteri in tipi di carattere non TrueType, le applicazioni devono usare la funzione GetCharWidth
Nota
L'intestazione wingdi.h definisce GetCharABCWidths come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
wingdi.h (include Windows.h) |
libreria |
Gdi32.lib |
dll | Gdi32.dll |
Vedere anche
funzioni di tipo carattere e testo
panoramica tipi di carattere e testo