Wie kann ich testen, ob eine Schriftart installiert ist?Test, ob eine Schriftart installiert ist (Win32)
Schließlich möchte ich eine HTML-ähnliche Schriftart Auswahl implementieren, d.h. bei der Angabe von z. "Verdana, Arial", sollte es die erste Schriftart auswählen, die installiert ist.
This Question bietet eine Antwort für. NET - es scheint der empfohlene Weg ist, um die Schriftart zu erstellen, und dann KPare die Schriftart Gesicht tatsächlich verwendet.
Ist das der effizienteste Weg?
Wissen Sie, was der Punkt des DC-Parameters für EnumFonts et al. Ist? Es ist nicht in CreateFont erforderlich. Das Übergeben des DCs des Desktopfensters scheint zu funktionieren, aber ich kann keine Dokumentation (außer dem "handle to the device context") in MSDN finden – peterchen
Ich vermute, dass es möglicherweise für Verwendung eines Druckerdc ist, aber ich habe GetDC (NULL) und noch nie etwas anderes versucht haben. – Steven
Der Domänencontroller beschränkt die aufgezählten Zeichensätze auf diejenigen, die für das Gerät verfügbar sind. Heutzutage ist das keine große Einschränkung. Wenn Sie CreateFont aufrufen, benötigen Sie einen DC nicht, da CreateFont nur eine interne Version eines LOGFONT erstellt und Ihnen ein Handle zu es gibt. Nur wenn Sie dieses Handle in ein DC auswählen, wird die tatsächliche Schriftart ausgewählt und instanziiert. –