CDC::GetCharABCWidths 

BOOLGetCharABCWidths (nFirstChar,UINTUINTnLastChar,LPABClpabc)const;

BOOLGetCharABCWidths (nFirstChar,UINTUINTnLastChar,LPABCFLOATlpABCF)const;

Valore restituito

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

Parametri

nFirstChar

Specifica il primo carattere dell'intervallo di caratteri dal carattere corrente per cui vengono restituite larghezze di carattere.

nLastChar

Specifica l'ultimo carattere dell'intervallo di caratteri dal carattere corrente per cui vengono restituite larghezze di carattere.

lpabc

Punti a una matrice di strutture ABC che ricevono le larghezze di carattere quando la funzione restituisce. Questa matrice deve contenere almeno altrettanti ABC strutture come ci sono caratteri nell'intervallo specificato dai parametri nFirstChar e nLastChar.

lpABCF

Punti in un buffer di applicazione fornita con una matrice di strutture ABCFLOAT per ricevere le larghezze di carattere quando la funzione restituisce. Le larghezze restituite da questa funzione sono in formato a virgola mobile IEEE.

Osservazioni

Recupera la larghezza dei caratteri consecutivi in un intervallo specificato dal font TrueType corrente. Le larghezze vengono restituite in unità logiche. Questa funzione ha esito positivo solo con caratteri TrueType.

Rasterizzatore TrueType fornisce spaziatura caratteri "ABC" dopo aver selezionata una dimensione in punti specifici. "A" spaziatura è la distanza che viene aggiunto alla posizione corrente prima di posizionare il glifo. Spaziatura "B" è la larghezza della parte nera del glifo. "C" spaziatura viene aggiunto alla posizione corrente per tenere conto dello spazio bianco a destra del glifo. Avanzata larghezza totale è data dalla A + B + C.

Quando la funzione membro GetCharABCWidths recupera negativo "A" o "C" larghezze per un personaggio, quel personaggio include underhangs o sporgenze.

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

Le larghezze di ABC del carattere predefinito vengono utilizzate per i caratteri che rientrano nell'intervallo del tipo di carattere attualmente selezionato.

Per recuperare le larghezze di caratteri in caratteri non TrueType, le applicazioni devono utilizzare il GetCharWidth funzione membro.

CDC pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp; :: EnumFontFamilies, CDC::GetCharWidth, :: GetCharABCWidths, :: GetCharABCWidthsFloat, :: GetCharWidthFloat

Index