CDC::GetCharABCWidths
Ruft die Breite von nachfolgenden Zeichen in einem angegebenen Bereich von der aktuellen TrueTyp-Schriftart ab.
BOOL GetCharABCWidths(
UINT nFirstChar,
UINT nLastChar,
LPABC lpabc
) const;
BOOL GetCharABCWidths(
UINT nFirstChar,
UINT nLastChar,
LPABCFLOAT lpABCF
) const;
Parameter
nFirstChar
Gibt das erste Zeichen im Bereich von Zeichen von der aktuellen Schriftart an, für die Zeichenbreiten zurückgegeben werden.nLastChar
Gibt das letzte Zeichen im Bereich von Zeichen von der aktuellen Schriftart an, für die Zeichenbreiten zurückgegeben werden.lpabc
Zeigt auf einem Array abc-Strukturen, die die Zeichenbreiten empfangen, wenn die Funktion zurückgibt. Dieses Array muss mindestens bis zu ABC-Strukturen enthalten, da es Zeichen im Bereich gibt, der von der nFirstChar und nLastChar-Parameter angegeben wird.lpABCF
Zeigt auf einem von der Anwendung bereitgestellten Puffer mit einem Array ABCFLOAT-Strukturen, um die Zeichenbreiten zu empfangen, wenn die Funktion zurückgibt. Die Breite, die von dieser Funktion zurückgegeben werden, sind im IEEE-Gleitkommaformat.
Rückgabewert
Ungleich 0 (null), wenn die Funktion erfolgreich; 0 andernfalls.
Hinweise
Die Breite werden in logischen Einheiten zurückgegeben. Diese Funktion folgt nur mit TrueType-Schriftarten.
Die TrueType-Rastererstellung stellt "ABC-" Zeichenabstand, nachdem eine Größe des bestimmten Punkts ausgewählt wurde. " Ein" Abstand entspricht dem Abstand, der der aktuellen Position hinzugefügt wird, bevor das Symbol platziert. " Sperrendes B" ist die Breite des schwarzen Teils des Symbols. " Sperrendes C" wird der aktuellen Position, die Leerzeichen auf der rechten Seite des Symbols zu erläutern hinzugefügt. Die gesamte erweiterte Breite wird durch eine B + + C zugewiesen.
Wenn die GetCharABCWidths-Memberfunktion Negativ "A" oder "C Breite für ein Zeichen abruft, enthält dieses Zeichen underhangs oder Überhänge.
Um die ABC-Breiten zu den Schriftentwurfseinheiten zu konvertieren, sollte eine Anwendung eine Schriftart erstellen auf deren Höhe (wie im lfHeight-Member der Struktur LOGFONT angegeben) gleich dem Wert ist, der im ntmSizeEM-Member der NEWTEXTMETRIC-Struktur gespeichert wird. (Der Wert des ntmSizeEM-Members kann abgerufen werden, indem Sie die EnumFontFamilies Windows-Funktion aufruft).
Die ABC-Breiten des standardmäßigen Zeichens werden für Zeichen verwendet, die außerhalb des Bereichs der aktuell ausgewählten Schriftarten werden.
Um die Breite der Zeichen in NichtTrueType-Schriftarts abzurufen, sollten Anwendungen die GetCharWidth Windows-Funktion verwenden.
Anforderungen
Header: afxwin.h