Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Schriftfont nur in die eigene Anwendung zu laden? (https://www.delphipraxis.net/80582-schriftfont-nur-die-eigene-anwendung-zu-laden.html)

smart 11. Nov 2006 15:17


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

Luckie 11. Nov 2006 15:20

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 MSDN-Library durchsuchenAddFontResource auf. Beim Beenden deiner Anwendung de-registrierst du sie wieder mit MSDN-Library durchsuchenRemoveFontResource und löschst sie von der Festplatte.

Balu der Bär 11. Nov 2006 15:21

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);

smart 11. Nov 2006 15:28

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

Luckie 11. Nov 2006 15:30

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.

Balu der Bär 11. Nov 2006 15:31

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