![]() |
Was passiert, wenn Schriftart nicht vorhanden ist?
Hallo,
ich habe die Frage ja schon an anderer Stelle gestellt, leider ohne Antwort. Wenn ich mein Projekt auf die Schrift "Segoe UI 9 pt" umstelle und auf dem Zielsystem diese Schriftart nicht existiert, was passiert dann? Gibt es einen "Plan B", also sowas wie "Screen.AltFont := "? |
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Was? Probier es doch aus.
Einfach irgendeinen Fantasienamen bei Font.Name eingeben und fertig. Es gibt ja nur zwei Möglichkeiten: - beim Laden wird der "ungültige" Fontname nicht angenommen und die vorher eingestellte Schrift bleibt unverändert (das wird dann wohl eine Standardschrift sein) - der ungültige Name wird angenommen und es wird als Ersatz eine Standardschrift vom Windows verwendet Du kannst ja in Screen.Fonts nachsehn, ob die existiert und wenn nicht, dann schreibst du überall deine Alternative rein. |
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Hmmm ... hat noch niemand damit Erfahrungen gemacht?
|
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Probiers doch einfach aus :roll:
Ist ne Sache von 5 Minuten. |
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Willst Du etwa dass FMX auf dem Mac wie ein Mac-Programm aussieht - das wäre ja ein Sakrileg! Dann musst Du folgende Schriftarten verwenden, evtl. mit {ifdef} in die Font.Family eintragen:
|
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Nein es geht um VCL. Ich habe jetzt eine ungültige Schriftart genommen (die berühmte "Fadsouewhk") und es wird eine Standard-Schrift genommen (welche auch immer). Die Frage ist jetzt, ob ich das irgendwie beeinflussen kann.
Nachtrag: Hier ist die Lösung bzw. die Erklärung: ![]() |
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Zitat:
Zitat:
|
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Also ich würde mich jetzt aber auch fragen, was den in aller Welt genommen wird: Die glorreiche Dokumentation spricht
Zitat:
Delphi-Quellcode:
gefunden, aber ganz wie MS Sans Serif sieht es auch nicht aus...
DefFontData: TFontData = (
Handle: 0; Height: 0; Orientation: 0; { No rotation } Pitch: fpDefault; Style: []; Charset : DEFAULT_CHARSET; Name: 'MS Sans Serif'); Durchsteppen mit dem Debugger beim Ändern zur Laufzeit hat mich auch nicht weitergebracht... |
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Ab Win2000 ist "Tahoma" vorhanden. Ab Vista "Segoe UI".
Sollten diese Schriftarten nicht vorhanden sein hat der User eh ein Problem mit seinem Windows ... Ansonsten frag doch ab welche Schriftart eingestellt ist. |
AW: Was passiert, wenn Schriftart nicht vorhanden ist?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:13 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