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