AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Firemonkey und 150 % DPI

Ein Thema von Darlo · begonnen am 17. Apr 2014 · letzter Beitrag vom 22. Apr 2014
Antwort Antwort
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.224 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: Firemonkey und 150 % DPI

  Alt 17. Apr 2014, 09:48
Bei mir ist es so, dass Windows zu Anfang auf 125% eingestellt war
und ich es dann auf 100% runterregelte (ist halt blöd, daß der Wert für alle Monitore gilt).
irgendwie scheint es, als wenn sich irgendwo noch eine 125% versteckt, welche vorallem Java-Programme erwischen.
Es ist fast wie mit den halbzerschossenen FormatSettings in deutschen vorinstallierten Windowsversionen, wo Delphi dann das Falsche erwischt.
Auch nach Reboot? Ohne Reboot ist das so das Windows selbst nicht genau weiß mich welchen DPI-Einstellungen es arbeiten soll. Diverse Teile von Anwendungen nehmen den Alten, andere Teile die neuen Werte.


Wo es im Delphi massive Probleme gibt (bis mindestens XE3), wenn man ein Projekt auf mehreren Rechnen entwickelt und es dabei natürlich versioniert ...
Delphi skaliert dann die DFMs, womit sich da ständig was ändert, wenn man das Projekt mit einer anderen DPI einfach nur läd und wieder abspeichert.
Bei uns ist die Vorgabe 100%! Es reicht schon das Win7/Win8 aufgrund der Fensterbreiten hier kleine unterschiede Provoziert.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
DateTimeError
(Gast)

n/a Beiträge
 
#2

AW: Firemonkey und 150 % DPI

  Alt 17. Apr 2014, 09:57
Vielleicht hilft das?

http://blogs.msdn.com/b/developingfo...namics-gp.aspx
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.399 Beiträge
 
Delphi 12 Athens
 
#3

AW: Firemonkey und 150 % DPI

  Alt 17. Apr 2014, 12:20
Auch nach Reboot?
Ich hatte das vor knapp 2 Jahren umgestellt und ich glaub seit dem wurde schon mehrfach neu gestartet.

Das mit der Fensterbreite Rahmen-/Titelleistenbreite wurde eigentlich irgendwann umgestellt.
Inzwischen sollte Delphi da ClientWidth und ClientHeight bei den Fenstern speichern, anstatt Width und Height inkl. der Rahmen.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

AW: Firemonkey und 150 % DPI

  Alt 17. Apr 2014, 12:41
Erstmal danke für die Antworten:

Jetzt ist erstmal Vista nur mit 100 % DPI supported....
Philip
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.561 Beiträge
 
Delphi 12 Athens
 
#5

AW: Firemonkey und 150 % DPI

  Alt 18. Apr 2014, 16:35
Erstmal danke für die Antworten:

Jetzt ist erstmal Vista nur mit 100 % DPI supported....
Wobei man zumindest auch die 125% Variante unterstützen sollte, denn die wird durchaus öfter mal verwendet. Anwender, die es auf 150% verwenden, dürften äußerst selten sein, aber auch das ist zur Not machbar.

Bevor ich mir hier wieder einen Wolf schreibe, habe ich zu diesem Thema mal ein kurzes Video gemacht. Es beschreibt u.a. mit welcher Auflösung man am Besten entwickelt, wie man unterschiedliche Auflösungen testet und auch zur Laufzeit noch auf die Anzeige Einfluss nehmen kann.

Hier ist der Link zum Video: http://youtu.be/D4ZW7BjKfhA
  Mit Zitat antworten Zitat
Insider2004
(Gast)

n/a Beiträge
 
#6

AW: Firemonkey und 150 % DPI

  Alt 21. Apr 2014, 01:54
[QUOTE=Harry Stahl;1256180]
Erstmal danke für die Antworten:


Hier ist der Link zum Video: http://youtu.be/D4ZW7BjKfhA
reife Leistung!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.399 Beiträge
 
Delphi 12 Athens
 
#7

AW: Firemonkey und 150 % DPI

  Alt 21. Apr 2014, 08:51
Wobei in der VCL eigentlich nicht nur die Texte skaliert werden, sondern auch die größe der Komponenten, oder sah das in der FMX-Demo jetzt nur so komisch aus.
[edit] OK, fertiggeguckt und die Texte wurden unabhängig/einzeln angepasst.

Aber dennoch muß man etwas aufpassen, denn Texte sind verhältnismäßig unterschiedlich lang, bei unterschiedlichen Textgrößen.
(außer man lässt den Text über Antialiasing immer gleich darstellen, aber solche Texte kann man bei wenigen Pixeln pro Buchstabe kaum noch lesen)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (21. Apr 2014 um 08:57 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.813 Beiträge
 
Delphi 12 Athens
 
#8

AW: Firemonkey und 150 % DPI

  Alt 22. Apr 2014, 07:47
Das sieht nach verdammt viel Arbeit aus...und leider ist mir das zu viel. Aus zwei Gründen:
1) Nach den ganzen Anpassungen sieht die Anwendung unter 100% ziemlich...sagen wir mal aufgeräumt aus. Kurz: Leer
2) Wieso bekommt es Delphi nicht von selbst gebacken? Als Hilfestellung kann man ja die Komponenten mit der Align-Property aufeinander ausrichten, dann sollte doch alles erledigt sein, oder ist das eine grobe Fehleinschätzung?

Zusammengefasst: Nach nunmehr 10 Jahren, die ich die Scaled Property kenne, habe ich noch keine Delphi-Anwendung gesehen, die ohne solche manuellen Klimmzüge, gescheit skaliert. Aber: Das gilt für so gut wie alle Non-Delphi-Anwendungen genauso... bis hin zu MS-Office (Version 2013 bekommt unter Win 8.1 Multi-Monitor das hübsch hässliche BitmapScaling - siehe Anlage).

Ich lehn mich also entspannt zurück und empfehle der werten Kundschaft größere Monitore.

Sherlock
Angehängte Grafiken
Dateityp: png 2014-04-22_08h45_34.png (34,8 KB, 22x aufgerufen)
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 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