Forum: Sonstige Fragen zu Delphi
Delphi
by Robocolder,
26. Jan 2015
An diesem Beispiel sieht man vielleicht das Problem besser :)
Ich habe das gleiche Programm einmal mit 100 % = 96 DPI und einmal mit 120 % = 120 DPI kompiliert.
Zielsystem läuft auf 100% = 96 DPI.
Bei den Komponenten auf dem ersten Formular kommt es allerdings zu größeren Skalierungsfehlern.
96 DPI
120 DPI
Forum: Sonstige Fragen zu Delphi
Delphi
by Robocolder,
21. Jan 2015
Da bei zu hoher DPI auf dem Zielsystem Schriften aus ihren Komponenten reich, werden alle Elemente in einem Formular mit Self.ScaleBy(Screen.PixelsPerInch, 96) skaliert.
Diese 96 sind die DPI des Systems auf dem kompiliert wurde. Wenn auf einem System mit 120 DPI designed wurde und diese Konstante noch auf 96 DPI steht, gibt es bei einer möglichen Skalierung auf dem Zielsystem Skalierungsfehler....
Forum: Sonstige Fragen zu Delphi
Delphi
by Robocolder,
20. Jan 2015
@Klaus01
Um Gotteswillen nein :D
Das Problem ist, dass wir zu mehreren an einer Anwendung arbeiten. Da es vorkommen kann, dass jemand aus seinem System eine andere DPI eingestellt hat
z.B 150% 120 DPI, kam es zu einigen Fehlern. Paintbox aus Formular verschoben u.ä.
Die Batch soll die aktuelle DPI des System auslesen und vor dem kompilieren eine Konstante mit diesem Wert setzten.
Gruß...
Forum: Sonstige Fragen zu Delphi
Delphi
by Robocolder,
20. Jan 2015
Hallo, :)
Ich habe mich neulich mit DPI und Delphi auseinander gesetzt und versuche gerade eine Art Batch an den Compiler zu hängen,
um die aktuelle DPI des Systems raus zu finden, von dem aus am Projekt gearbeitet wird.
Das Problem ist, das wenn Formulare auf verschiedenen System mit unterschiedlichen DPI erstellt, es passieren kann, dass
die Formulare unterschiedlich dargestellt werden. Um...