Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Fonts in Delphi (https://www.delphipraxis.net/9676-fonts-delphi.html)

Listener666 1. Okt 2003 15:14


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.

Dagon 1. Okt 2003 15:20

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.

Dagon 1. Okt 2003 15:28

Re: Fonts in Delphi
 
Ich habs dochnoch gefunden!

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

Delphi-Quellcode:
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.
Im Programm schreibst du dann einfach (als Beispiel):
Delphi-Quellcode:
Edit1.Font.Name := 'Name der Schrifft';

Listener666 1. Okt 2003 15:40

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

Dagon 1. Okt 2003 15:46

Re: Fonts in Delphi
 
Zitat:

Beim Namen der Schrift muss ich doch wohl den Dateiname angeben,oder wie?
Ja, der Dateiname der Schriftdatei (ohne Pfad).

Zitat:

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?
Ja

Zitat:

Sorry für die blöden Fragen,aber ich bin neu hier...
Macht nichts! :wink:

Ich hoffe ich konnte dir dadurch helfen!

Gregor 1. Okt 2003 16:07

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

Listener666 1. Okt 2003 16:11

Re: Fonts in Delphi
 
Bei mir bringt der jede menge Fehlermedungen,ähnlich der hier:
Code:
[Error] Zahlenraten_Spiel.dpr(11): Undeclared identifier: 'AddFontResource'
Aber ich hab alles so wie bei dir?!?

Dagon 1. Okt 2003 16:21

Re: Fonts in Delphi
 
Hast du auch die nötigen Units eigebunden (windows, sysutils, messages)?

Listener666 1. Okt 2003 16:27

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?!

Dagon 1. Okt 2003 16:34

Re: Fonts in Delphi
 
Das ist wohl meine Schuld!

Ich habe ja geschrieben:
Delphi-Quellcode:
Edit1.Font.Name := 'Name der Schrifft';
Da muss aber der echte Name der Schrift stehen, nicht der Dateiname!
Du findest ihn heraus, indem du die Fontdatei öffnest! Er steht dann zu oberst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 Uhr.
Seite 1 von 2  1 2      

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