Freigeben über


EnumFontsA-Funktion (wingdi.h)

Die EnumFonts-Funktion listet die Schriftarten auf, die auf einem angegebenen Gerät verfügbar sind. Für jede Schriftart mit dem angegebenen Schriftartnamen ruft die EnumFonts-Funktion Informationen zu dieser Schriftart ab und übergibt sie an die anwendungsdefinierte Rückruffunktion. Diese Rückruffunktion kann die Schriftinformationen nach Wunsch verarbeiten. Die Enumeration wird fortgesetzt, bis keine weiteren Schriftarten vorhanden sind oder die Rückruffunktion null zurückgibt.

Hinweis Diese Funktion wird nur zur Kompatibilität mit 16-Bit-Versionen von Windows bereitgestellt. Anwendungen sollten die EnumFontFamiliesEx-Funktion verwenden.
 

Syntax

int EnumFontsA(
  [in] HDC           hdc,
  [in] LPCSTR        lpLogfont,
  [in] FONTENUMPROCA lpProc,
  [in] LPARAM        lParam
);

Parameter

[in] hdc

Ein Handle für den Gerätekontext, aus dem die Schriftarten aufgelistet werden sollen.

[in] lpLogfont

Ein Zeiger auf eine NULL-Zeichenfolge, die den Schriftartnamen der gewünschten Schriftarten angibt. Wenn lpFaceNameNULL ist, wählt EnumFonts zufällig eine Schriftart jeder verfügbaren Schriftart aus und listet sie auf.

[in] lpProc

Ein Zeiger auf die anwendungsdefinierte Rückruffunktion. Weitere Informationen finden Sie unter EnumFontsProc.

[in] lParam

Ein Zeiger auf alle anwendungsdefinierte Daten. Die Daten werden zusammen mit den Schriftartinformationen an die Rückruffunktion übergeben.

Rückgabewert

Der Rückgabewert ist der letzte Wert, der von der Rückruffunktion zurückgegeben wird. Ihre Bedeutung wird von der Anwendung definiert.

Hinweise

Verwenden Sie EnumFontFamiliesEx anstelle von EnumFonts. Die EnumFontFamiliesEx-Funktion unterscheidet sich von der EnumFonts-Funktion dadurch, dass sie die Formatnamen abruft, die einer TrueType-Schriftart zugeordnet sind. Mit EnumFontFamiliesEx können Sie Mithilfe der EnumFonts-Funktion Informationen zu Schriftartstilen abrufen, die nicht aufgezählt werden können.

Die Schriftarten für viele ostasiatische Sprachen weisen zwei Schriftnamen auf: einen englischen Namen und einen lokalisierten Namen. EnumFonts, EnumFontFamilies und EnumFontFamiliesEx geben den namen der englischen Schriftart zurück, wenn das Systemgebietsschema nicht mit der Sprache der Schriftart übereinstimmt.

Hinweis

Der wingdi.h-Header definiert EnumFonts als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code 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
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wingdi.h (einschließlich Windows.h)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

EnumFontFamilies

EnumFontFamiliesEx

EnumFontsProc

Schriftart- und Textfunktionen

Übersicht über Schriftarten und Text

GetDeviceCaps