![]() |
Fonts in Delphi
Ich habe in einem meiner Programme Schriften eingebunden, die nicht zum Windows-Standart gehören.Kann ich diese irgendwie so in mein Programm einbinden, dass sie auf jedem Rechner angezeigt werden?Also quasi dazuladen?
Vielen Dank schon jetz. |
Re: Fonts in Delphi
Ja, es ist möglich, Schriftarten nur temporär zu installieren (also während des Programm läuft). Ich habe sowas schonmal gemacht, aber ich finde das Programm auf meinem Rechner gerade nicht.
|
Re: Fonts in Delphi
Ich habs dochnoch gefunden!
Wie folgt installierst/deinstallierts du eine Schrift (im Quelltext eingeben):
Delphi-Quellcode:
Im Programm schreibst du dann einfach (als Beispiel):
program Project2;
uses Forms, windows, sysutils, messages, Unit1 in 'Unit1.pas' {Form1}; {$R *.RES} begin // Anmelden der Schrift: 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.
Delphi-Quellcode:
Edit1.Font.Name := 'Name der Schrifft';
|
Re: Fonts in Delphi
Beim Namen der Schrift muss ich doch wohl den Dateiname angeben,oder wie?Ausserdem muss sich die Schrift ungepackt im Verzeichnis des programms befinden und ich muss sie auch immer beim Programm lassen wenn ich es z.B. weitergebe,oder?
Sorry für die blöden Fragen,aber ich bin neu hier... :-D |
Re: Fonts in Delphi
Zitat:
Zitat:
Zitat:
Ich hoffe ich konnte dir dadurch helfen! |
Re: Fonts in Delphi
werde es auch gleich mal testen!!! Habe immer gedacht, dass man nur die standart Fonts nehemen kann :roll:
Mach doch mal nen Eintrag in die CodeLibery! find das ganze sehr genial :D |
Re: Fonts in Delphi
Bei mir bringt der jede menge Fehlermedungen,ähnlich der hier:
Code:
Aber ich hab alles so wie bei dir?!?
[Error] Zahlenraten_Spiel.dpr(11): Undeclared identifier: 'AddFontResource'
|
Re: Fonts in Delphi
Hast du auch die nötigen Units eigebunden (windows, sysutils, messages)?
|
Re: Fonts in Delphi
Hab ich jetzt gemacht.Die Fehlermeldung is weg und das Programm läuft, aber die Schrift wird nicht angezeigt...Muss ich dir irgendwie noch ins Programm laden?!
|
Re: Fonts in Delphi
Das ist wohl meine Schuld!
Ich habe ja geschrieben:
Delphi-Quellcode:
Da muss aber der echte Name der Schrift stehen, nicht der Dateiname!
Edit1.Font.Name := 'Name der Schrifft';
Du findest ihn heraus, indem du die Fontdatei öffnest! Er steht dann zu oberst. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 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