Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   FontDialog größere Schriftgrößen zulassen (https://www.delphipraxis.net/163191-fontdialog-groessere-schriftgroessen-zulassen.html)

Nicodius 19. Sep 2011 08:20

FontDialog größere Schriftgrößen zulassen
 
Hallo Leute!

Gibt es eine Möglichkeit im FontDialog auch größen über 72 zuzulassen?
Würde dem Anwender gerne die Möglichkeit geben Arial auch mit Schriftgröße ~100 auszuwählen(die Software ist für einen kompletten Bildschirm/Fernsehr gedacht).

Geht das mit Bordmitteln oder muss ich mir da selber was basteln?

Danke


Nico

Nachteule 19. Sep 2011 09:02

AW: FontDialog größere Schriftgrößen zulassen
 
einfach bei Schriftgrad 100 eintragen

Nicodius 19. Sep 2011 10:45

AW: FontDialog größere Schriftgrößen zulassen
 
Ich will uns eine Möglichkeit geben zur Laufzeit die Schriftart + Größe zu ändern,
daher der Fontdialog um das ganze einfach zu halten.
Mein Wunsch wäre nun dass ich im FontDialog auch für Arial zb Schriften größer als 72 einstellen kann.

Nachteule 19. Sep 2011 12:49

AW: FontDialog größere Schriftgrößen zulassen
 
Delphi-Quellcode:
procedure TForm15.Button1Click(Sender: TObject);
begin
  fontdialog1.Font.Size := 100;

  if fontdialog1.execute then
  begin

  end;

end;

bernerbaer 19. Sep 2011 12:54

AW: FontDialog größere Schriftgrößen zulassen
 
Und was spricht gegen den Vorschlag von Nachteule?

Im Fontdialog kann ein beliebiger Wert als Schriftgrösse eingegeben werden, man ist nicht auf die vorgeschlagenen Werte in der Listbox beschränkt. Der Anwender kann ins Feld "Schriftgrad" seine gewünschte Schriftgrösse eingeben (zb.:100)

Nicodius 20. Sep 2011 08:07

AW: FontDialog größere Schriftgrößen zulassen
 
Vielen Dank, hat mir super geholfen :)

lg Nico

himitsu 20. Sep 2011 08:38

AW: FontDialog größere Schriftgrößen zulassen
 
Notfalls könnte man auch die Werte des Dialogs vergrößern skalieren.

Delphi-Quellcode:
if FontDialog1.Execute then
begin
  FontDialog1.Font.Size := FontDialog1.Font.Size * 2;

  ...

end;

// oder falls mit alten Werten weitergearbeitet wird
FontDialog1.Font.Size := FontDialog1.Font.Size div 2;
if FontDialog1.Execute then
begin
  FontDialog1.Font.Size := FontDialog1.Font.Size * 2;

  ...

end else
  FontDialog1.Font.Size := FontDialog1.Font.Size * 2;
Alles was man auswählt, währe nun doppelt so groß.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 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