Autor Beitrag
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: So 13.01.08 17:09 
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

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
Calculon
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 676

Win XP Professional
Delphi 7 PE, Delphi 3 PRO
BeitragVerfasst: So 13.01.08 17:59 
Vielleicht hilft das ja weiter.

Gruß

Calculon
--

_________________
Hallo Mutti
Reinhard Kern
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 591
Erhaltene Danke: 14



BeitragVerfasst: So 13.01.08 18:12 
user profile iconMartok 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