Forum: Programmieren allgemein
by Uwe Raabe,
6. Apr 2019
Das unterstreicht meinen Einwand aber doch gerade! Der Wert ist für alle Monitore derselbe, also bekommt man eben nicht den für den jeweiligen Monitor relevanten Wert, sondern einen systemweit gültigen.
Forum: Programmieren allgemein
by Uwe Raabe,
6. Apr 2019
Das gibt aber nicht zwingend die aktuelle DPI des Monitors an, auf dem das Form gerade sichtbar ist, oder?
Ich hatte es so verstanden, daß es genau darum ging:
Forum: Programmieren allgemein
by Uwe Raabe,
6. Apr 2019
Wies denn Minus? Es geht doch um das Verhältnis von AktuelleDPI zu 96.
<zu speichernder Wert> := MulDiv(<aktueller Wert>, 96, <aktuelle DPI>);
Forum: Programmieren allgemein
by Uwe Raabe,
6. Apr 2019
Würde ich auch so sehen: 1000 * 150% = 1500
Vermutlich setzt du die Formulargröße bevor die Skalierung erfolgt. Es ist schon sehr wichtig, wann genau diese Werte gesetzt werden.
Ich würde die Größe immer vor dem Speichern auf 100% umrechnen, dann hast du auch kein Problem, sollte der Monitor zwischenzeitlich mal eine andere DPI bekommen.