Freigeben über


GetTextExtentPointA-Funktion (wingdi.h)

Die GetTextExtentPoint--Funktion berechnet die Breite und Höhe der angegebenen Textzeichenfolge.

Hinweis Diese Funktion wird nur zur Kompatibilität mit 16-Bit-Versionen von Windows bereitgestellt. Anwendungen sollten die GetTextExtentPoint32--Funktion aufrufen, die genauere Ergebnisse liefert.
 

Syntax

BOOL GetTextExtentPointA(
  [in]  HDC    hdc,
  [in]  LPCSTR lpString,
  [in]  int    c,
  [out] LPSIZE lpsz
);

Parameter

[in] hdc

Ein Handle für den Gerätekontext.

[in] lpString

Ein Zeiger auf die Zeichenfolge, die den Text angibt. Die Zeichenfolge muss nicht null beendet werden, da cbString- die Länge der Zeichenfolge angibt.

[in] c

Die Länge der Zeichenfolge, auf die durch lpString-verweist.

[out] lpsz

Ein Zeiger auf eine SIZE Struktur, die die Dimensionen der Zeichenfolge in logischen Einheiten empfängt.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlschlägt, ist der Rückgabewert null.

Bemerkungen

Die GetTextExtentPoint--Funktion verwendet die aktuell ausgewählte Schriftart, um die Dimensionen der Zeichenfolge zu berechnen. Die Breite und Höhe in logischen Einheiten werden berechnet, ohne Ausschnitte in Betracht zu ziehen. Außerdem geht diese Funktion davon aus, dass der Text horizontal ist, d. h. das Escapezeichen immer 0 ist. Dies gilt sowohl für die horizontale als auch für die vertikale Größe des Texts. Auch wenn eine Schriftart verwendet wird, die ein Escapezeichen ungleich Null angibt, verwendet diese Funktion beim Berechnen des Textumfangs nicht den Winkel. Die Anwendung muss sie explizit konvertieren.

Da einige Geräte Kernzeichen enthalten, ist die Summe der Ausdehnungen der Zeichen in einer Zeichenfolge möglicherweise nicht gleich dem Umfang der Zeichenfolge.

Die berechnete Zeichenfolgenbreite berücksichtigt den intercharacter Abstand, der von der SetTextCharacterExtra-Funktion festgelegt wird.

Anmerkung

Der wingdi.h-Header definiert GetTextExtentPoint als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- wingdi.h (enthalten Windows.h)
Library Gdi32.lib
DLL- Gdi32.dll

Siehe auch

Schriftart- und Textfunktionen

Schriftarten und Textübersicht

GetTextExtentPoint32-

GRÖßE

SetTextCharacterExtra