Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Windows API / MS.NET Framework API (https://www.delphipraxis.net/20-library-windows-api-ms-net-framework-api/)
-   -   Delphi Schriftart temporär installieren (https://www.delphipraxis.net/9680-schriftart-temporaer-installieren.html)

Dagon 1. Okt 2003 16:18


Schriftart temporär installieren
 
Wer eine eigene Schriftart nutzen will, die nicht im System angemeldet ist (also nicht installiert ist) und diese auch nur während der Ausführung des Programms nutzen will, der kann das wie folgt realisieren:

Wie folgt installierst/deinstallierts du eine Schrift (im Quelltext des Programms eingeben):

Delphi-Quellcode:
program FontTemporaerInstallieren;

uses
  Forms, windows, sysutils, messages,
 
Unit1 in 'Unit1.pas' {Form1};

{$R *.RES} 

begin
  // Anmelden der Schrift beim System:
  AddFontResource(Pchar(ExtractFilePath(ParamStr(0))+'NAME DER SCHRIFFT'));
  SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0);

  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
 
  // Schrift abmelden:
  RemoveFontResource(pchar(ExtractFilePath(ParamStr(0))+'NAME DER SCHRIFFT'));
  SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0);
end.
Die Schrift wird während des Gebrauchs installiert und steht der Anwendung zur Verfügung und nach dem Beenden wird sie wieder deinstalliert.

Genutzt wird sie dann wie jede andere auch (hier ein Beispiel):
Delphi-Quellcode:
Edit1.Font.Name := 'Echter Name der Schrift (nicht Dateiname)';


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz