EnumFontFamiliesA-Funktion (wingdi.h)
Die EnumFontFamilies--Funktion listet die Schriftarten in einer angegebenen Schriftartfamilie auf, die auf einem angegebenen Gerät verfügbar sind.
Syntax
int EnumFontFamiliesA(
[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 Familiennamen der gewünschten Schriftarten angibt. Wenn lpszFamilyNULList, wählt EnumFontFamilies eine Schriftart jeder verfügbaren Typfamilie aus und listet sie auf.
[in] lpProc
Ein Zeiger auf die anwendungsdefinierte 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. Ihre Bedeutung ist spezifisch.
Bemerkungen
Für jede Schriftart mit dem durch den parameter lpszFamily 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 nach Bedarf verarbeiten. Die Aufzählung wird fortgesetzt, bis keine weiteren Schriftarten 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 flag DEVICE_FONTTYPE an den FontType-Parameter übergeben wird, gibt diese Funktion eine Liste der Schriftarten typ 1 und OpenType im System zurück. Wenn der Grafikmodus nicht auf GM_ADVANCED festgelegt ist, gibt diese Funktion eine Liste von Schriftarten vom Typ 1, OpenType und TrueType im System zurück.
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.
Beispiele
Beispiele finden Sie unter Aufzählen der installierten Schriftarten.
Anmerkung
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 |
---|---|
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 |