Entwickler-Ecke
Multimedia / Grafik - Fonts direkt laden
Martok - So 13.01.08 17:09
Titel: Fonts direkt laden
Hallo!
Ich plane eine Font-Manager zu schreiben. Dieser soll auch die Fähigkeit haben, Schriftarten anzuzeigen, die nicht installiert sind.
Die übliche Variante ist ja, den Font per AddFontResource() temporär zu installieren und ihn danach per RemoveFontResource wieder zu entfernen.
Um ihn dann in eine TFont-Objekt müsste ich ja aber wenigstens wissen wie er heißt, was ich ja aber meistens nicht werde.
Das Problem ist also: wie kann ich einen Font aus einer Datei laden, so dass ich ihn hinterher anzeigen kann?
Danke schonmal,
Martok
Reinhard Kern - So 13.01.08 18:12
Titel: Re: Fonts direkt laden
Martok hat folgendes geschrieben: |
Hallo!
Ich plane eine Font-Manager zu schreiben. Dieser soll auch die Fähigkeit haben, Schriftarten anzuzeigen, die nicht installiert sind.
Die übliche Variante ist ja, den Font per AddFontResource() temporär zu installieren und ihn danach per RemoveFontResource wieder zu entfernen.
Um ihn dann in eine TFont-Objekt müsste ich ja aber wenigstens wissen wie er heißt, was ich ja aber meistens nicht werde.
Das Problem ist also: wie kann ich einen Font aus einer Datei laden, so dass ich ihn hinterher anzeigen kann?
Danke schonmal,
Martok |
Hallo,
um das temporäre Installieren kommt man natürlich nicht herum, die Windows-Font-Maschine rendert eben nur was ihr bekannt ist. Vergiss TFont, das ist völlig ungeeignet, sondern lade und installiere einen Font so wie im Win32-API vorgesehen.
BTW, einen Fontmanager mit Verwaltung in hierarchischen Gruppen und und und habe ich schon vor vielen Jahren geschrieben und auch verkauft, aber heute braucht das niemand mehr ausser professionellen Grafikern, weil XP und so beliebig viele Fonts ohne Probleme verwalten - wenn auch ohne Struktur.
Gruss Reinhard
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!