Freigeben über


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

Siehe auch

Referenz

CDC-Klasse

Hierarchiediagramm

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat