Schriftfont nur in die eigene Anwendung zu laden?
Hallo Alle!
Ist es möglich, einen bestimmten Schriftfont nur in die eigene Anwendung zu laden? Gruß Heike |
Re: Schriftfont nur in die eigene Anwendung zu laden?
Ja. Pack die Schriftdatei in die Ressource, entpack sie zur Laufzeit auf die Festplatte (Temp-Verzeichnis des Benutzers) und ruf AddFontResource auf. Beim Beenden deiner Anwendung de-registrierst du sie wieder mit RemoveFontResource und löschst sie von der Festplatte.
|
Re: Schriftfont nur in die eigene Anwendung zu laden?
Delphi-Quellcode:
// Füge Font hinzu
AddFontResource(PChar('datei.ttf')); SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0); // Zum Löschen RemoveFontResource(PChar('datei.ttf')); SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0); |
Re: Schriftfont nur in die eigene Anwendung zu laden?
Vielen Dank an Euch Beiden!
Ich sehe das doch richtig, ich brauche die Fonts dann nicht mehr in den ‚Schriftenordner’ packen, oder? Gruß Heike |
Re: Schriftfont nur in die eigene Anwendung zu laden?
Genau. Und das WM_FONTCHANGE is nur nötig, wenn du andere Anwendungen darüber informieren willst, dass es neue Schriften gibt.
|
Re: Schriftfont nur in die eigene Anwendung zu laden?
Nein, ist nicht erforderlich.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz