Freigeben über


EnumFontsA-Funktion (wingdi.h)

Die EnumFonts--Funktion listet die auf einem angegebenen Gerät verfügbaren Schriftarten auf. 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 Schriftartinformationen nach Bedarf verarbeiten. Die Aufzählung 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 funktion EnumFontFamiliesEx 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 aufgezählt werden sollen.

[in] lpLogfont

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

[in] lpProc

Ein Zeiger auf die application definedcallback-Funktion. 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. Seine Bedeutung wird durch die Anwendung definiert.

Bemerkungen

Verwenden Sie EnumFontFamiliesEx anstelle von EnumFonts. Die funktion EnumFontFamiliesEx unterscheidet sich von der funktion EnumFonts darin, dass sie die Formatvorlagennamen abruft, die einer TrueType-Schriftart zugeordnet sind. Mit EnumFontFamiliesExkönnen Sie Informationen zu Schriftformatvorlagen abrufen, die nicht mithilfe der EnumFonts--Funktion aufgezählt werden können.

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

Anmerkung

Der wingdi.h-Header definiert EnumFonts 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

EnumFontFamilies

EnumFontFamiliesEx

EnumFontsProc

Schriftart- und Textfunktionen

Schriftarten und Textübersicht

GetDeviceCaps-