EnumFontFamiliesW-Funktion (wingdi.h)

Die EnumFontFamilies-Funktion listet die Schriftarten in einer angegebenen Schriftartenfamilie auf, die auf einem angegebenen Gerät verfügbar sind.

Hinweis Diese Funktion wird nur aus Gründen der Kompatibilität mit 16-Bit-Versionen von Windows bereitgestellt. Anwendungen sollten die EnumFontFamiliesEx-Funktion verwenden.
 

Syntax

int EnumFontFamiliesW(
  [in] HDC           hdc,
  [in] LPCWSTR       lpLogfont,
  [in] FONTENUMPROCW 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-endende Zeichenfolge, die den Familiennamen der gewünschten Schriftarten angibt. Wenn lpszFamilyNULL ist, wählt EnumFontFamilies eine Schriftart jeder verfügbaren Typfamilie aus und listet sie auf.

[in] lpProc

Ein Zeiger auf die von der Anwendung definierte Rückruffunktion. Weitere Informationen finden Sie unter EnumFontFamProc.

[in] lParam

Ein Zeiger auf von der Anwendung bereitgestellte 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 ist implementierungsspezifisch.

Hinweise

Für jede Schriftart mit dem durch den lpszFamily-Parameter angegebenen Schriftartnamen ruft die EnumFontFamilies-Funktion Informationen zu dieser Schriftart ab und übergibt sie an die Funktion, auf die der parameter lpEnumFontFamProc verweist. Die von der Anwendung definierte Rückruffunktion kann die Schriftartinformationen wie gewünscht verarbeiten. Die Enumeration wird fortgesetzt, bis keine schriftarten mehr vorhanden sind oder die Rückruffunktion null zurückgibt.

Wenn der Grafikmodus im Gerätekontext mithilfe der SetGraphicsMode-Funktion auf GM_ADVANCED festgelegt ist und das DEVICE_FONTTYPE-Flag an den FontType-Parameter übergeben wird, gibt diese Funktion eine Liste von Schriftarten vom Typ 1 und OpenType im System zurück. Wenn der Grafikmodus nicht auf GM_ADVANCED festgelegt ist, gibt diese Funktion eine Liste der Schriftarten Vom Typ 1, OpenType und TrueType im System zurück.

Die Schriftarten für viele ostasiatische Sprachen haben zwei Schriftartnamen: 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.

Beispiele

Beispiele finden Sie unter Auflisten der installierten Schriftarten.

Hinweis

Der wingdi.h-Header definiert EnumFontFamilies 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 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
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 (windows.h einschließen)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

EnumFontFamProc

EnumFontFamiliesEx

EnumFonts

Schriftart- und Textfunktionen

Übersicht über Schriftarten und Text