CDC::GetCharABCWidths 

BOOL GetCharABCWidths ( UINT nFirstChar, UINT nLastChar, LPABC Lpabc ) const;

BOOL GetCharABCWidths ( UINT nFirstChar, UINT nLastChar, LPABCFLOAT LpABCF ) const;

Rückgabewert

Ungleich NULL, wenn die Funktion erfolgreich ist; andernfalls 0.

Parameter

nFirstChar

Gibt das erste Zeichen im Bereich von Zeichen aus der aktuellen Schriftart für die Zeichen breiten zurückgegeben werden.

nLastChar

Gibt das letzte Zeichen im Bereich von Zeichen aus der aktuellen Schriftart für die Zeichen breiten zurückgegeben werden.

lpabc

Verweist auf ein Array von ABC -Strukturen, die die Breite Zeichen zu erhalten, wenn die Funktion zurückgegeben. Dieses Array muss mindestens so viele ABC -Strukturen im angegebenen durch den Parameter nFirstChar und nLastChar Bereich sind Zeichen enthalten.

lpABCF

Verweist auf eine Anwendung bereitgestellte Puffer mit einem Array von ABCFLOAT Strukturen die breiten Zeichen zu erhalten, wenn die Funktion zurückgegeben. Die Breite, die von dieser Funktion zurückgegeben werden in der IEEE-Gleitkomma-format.

Bemerkungen

Ruft die Breite der aufeinander folgenden Zeichen in einem angegebenen Bereich aus der aktuellen TrueType-Schriftart ab. Die breiten werden in logische Einheiten zurückgegeben. Diese Funktion wird nur mit TrueType-Schriftarten.

Die Rasterisierungsfunktion TrueType bietet "ABC" Zeichenabstand, nach eine bestimmten Punktgröße ausgewählt wurde. "A" Abstand ist der Abstand, der die die aktuelle Position hinzugefügt wird, bevor das Symbol zu platzieren. Abstand "B" ist die Breite des den schwarzen Teil des Symbols. "C" Abstand wird die aktuelle Position für den Leerraum auf der rechten Seite des Symbols-Konto hinzugefügt. Insgesamt erweiterte Breite ist gegeben durch A + B + C.

Wenn die GetCharABCWidths -Memberfunktion negative "A" oder "C" Breite für ein Zeichen ruft, enthält das Zeichen Underhangs oder Überhänge.

Um die ABC-Breite in Entwurfseinheiten Schriftart umzuwandeln, sollte eine Anwendung erstellt eine Schrift deren Höhe (wie angegeben in der LfHeight der LOGFONT -Struktur) ist gleich dem Wert in der NtmSizeEM Mitglied gespeichert die NEWTEXTMETRIC Struktur. (Der Wert des betreffenden NtmSizeEM kann abgerufen werden, durch Aufrufen der EnumFontFamilies Windows Funktion.)

Die ABC breiten Das Standardzeichen sind für Zeichen verwendet, die außerhalb des Bereichs der derzeit ausgewählten Schriftart.

Um die Breite der Zeichen in nicht-TrueType-Fonts abzurufen, sollten Anwendungen verwenden die GetCharWidth Member-Funktion.

Übersicht über die CDCMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp; :: EnumFontFamilies, CDC::GetCharWidth, :: GetCharABCWidths, :: GetCharABCWidthsFloat, :: GetCharWidthFloat

Index