CDC::GetCharABCWidths

Recupera le larghezze di caratteri consecutivi in un intervallo specificato dal tipo di carattere TrueType corrente.

BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABC lpabc 
) const;
BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABCFLOAT lpABCF 
) const;

Parametri

  • nFirstChar
    Specifica il primo carattere in sequenza di caratteri dalle larghezze di carattere correnti del tipo per il quale vengono restituiti.

  • nLastChar
    Specifica l'ultimo carattere sequenza di caratteri dalle larghezze di carattere correnti del tipo per il quale vengono restituiti.

  • lpabc
    Punta a una matrice di strutture ABC che ricevono le larghezze di carattere quando la funzione restituisce.Questa matrice deve contenere almeno altrettante strutture ABC come esistono caratteri nell'intervallo specificato dai parametri nLastChar e nFirstChar.

  • lpABCF
    Punta a un buffer applicazione fornito con una matrice di strutture ABCFLOAT per ricevere le larghezze del carattere al completamento della funzione.Le colonne restituite dalla funzione in formato a virgola mobile IEEE.

Valore restituito

Diverso da zero se la funzione ha esito positivo; in caso contrario 0.

Note

Le colonne restituite in unità logiche.Questa funzione ha esito positivo solo con i tipi di carattere TrueType.

L'unità di rasterizzazione tipi di carattere TrueType fornisce la spaziatura carattere "ABC" dopo avere una dimensione in punti specifica selezionata. " Una spaziatura rappresenta la distanza aggiunto alla posizione corrente prima di inserire il glifo. La spaziatura di B" è la larghezza della parte nera del glifo. C" che spazia viene aggiunto alla posizione corrente per rappresentare uno spazio vuoto a destra del glifo.La larghezza avanzata totale viene fornita da A B + + C.

Quando la funzione membro GetCharABCWidths recupera c di segno negativo le larghezze "o" di per un carattere, tale carattere include i underhangs o le sporgenze.

Per convertire le larghezze di ABC alle unità di progettazione caratteri, un'applicazione deve creare un tipo di carattere dell'altezza (come specificato nel membro lfHeight della struttura LOGFONT ) è uguale al valore memorizzato nel membro ntmSizeEM della struttura NEWTEXTMETRIC.(Il valore del membro ntmSizeEM può essere recuperato chiamando la funzione Windows EnumFontFamilies ).

La larghezza di ABC di carattere predefinito vengono utilizzate per i caratteri nell'intervallo di carattere attualmente selezionata.

Per recuperare le larghezze dei caratteri nei tipi di carattere TrueType, non le applicazioni devono utilizzare la funzione di Windows GetCharWidth.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CDC

Grafico della gerarchia

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat