HiDPI
|
uatschitchun |
Geschrieben am 17.01.2024 20:47:08
|

Mitglied
Beiträge: 52
Registriert am: 08.04.2008
|
Hi zusammen.
Nutze seit Jahren ECT unter Linux mittels Wine.
Ein großes Problem ist die Nutzung unter HiDPI Bildschirmen (3840x2160 - 15" . Die Buchungsliste, etc. ist ok, da man diese "zoomen" kann.
Das Buchungsfenster aber nicht aus zweierlei Gründen nur extrem schwer zu nutzen:
Der Text ist a) deutlich zu klein und deutlich zu "grau".
Skalierung mittels winecfg und verschiedenen DPI-Werten bringt keine wirkliche Verbesserung.
Gibt es eine enfache Lösung, das Buchungsfenster größer zu bekommen? |
|
|
|
mielket |
Geschrieben am 18.01.2024 14:11:43
|

Seiten Administrator
Beiträge: 2684
Registriert am: 08.02.2005
|
Magst Du mal einen Screenshot machen? |
|
|
|
uatschitchun |
Geschrieben am 18.01.2024 17:23:25
|

Mitglied
Beiträge: 52
Registriert am: 08.04.2008
|
Naja, was nutzt ein Screenshot... habe einen an dich per Mail geschickt. (Hier steht der Zoom innerhalb ECT übrigens auf 200%)
Das Buchungsfenster skaliert halt in keinster Weise mit.
Ob ich nun mittels winecfg die DPI hochdrehe oder innerhalb ECT die Bildschirmschrift ändere. Das ändert am Buchungsfenster und dessen Schrift nix. Im Übrigen auch nicht an der Schrift im Navigationsmenü.
Kann man nicht sowas, wie einen scale-faktor für das Buchungsfenster einbauen? Von mir aus über die .ini? |
|
|
|
uatschitchun |
Geschrieben am 18.01.2024 17:58:53
|

Mitglied
Beiträge: 52
Registriert am: 08.04.2008
|
Das Dauerbuchungsdialogfenster ist ebenfalls bei hochaufgelösten Bildschirmen zu klein und die Schrift zu blass.. |
|
|
|
mielket |
Geschrieben am 19.01.2024 14:05:42
|

Seiten Administrator
Beiträge: 2684
Registriert am: 08.02.2005
|
Tatsächlich habe ich schon einen Prototypen mit variabler Fenstergröße bei Buchen und Dauerbuchungen -- allerdings hilft das nicht bei der Schriftgröße. Das ist alles fix bei alten Win32-Applikationen.
Solltest Du irgendwo eine Win32-App finden, die das mit der Schriftgröße hinbekommt und gleichzeitig open source ist, gucke ich mir das gern an. |
|
|
|
mielket |
Geschrieben am 20.01.2024 13:38:31
|

Seiten Administrator
Beiträge: 2684
Registriert am: 08.02.2005
|
Zitat uatschitchun schrieb:
Naja, was nutzt ein Screenshot... habe einen an dich per Mail geschickt. (Hier steht der Zoom innerhalb ECT übrigens auf 200%)
Sehr viel, weil ich keinen HiDPI-Monitor habe. 
Zitat Das Buchungsfenster skaliert halt in keinster Weise mit.
Das liegt wie gesagt daran, dass EC&T eine ziemlich alte Plattform namens win32 benutzt, da die Software vor > 25 Jahren geschrieben wurde. Da ist alles pixelgenau und nicht einfach skalierbar.
Zitat Ob ich nun mittels winecfg die DPI hochdrehe oder innerhalb ECT die Bildschirmschrift ändere. Das ändert am Buchungsfenster und dessen Schrift nix. Im Übrigen auch nicht an der Schrift im Navigationsmenü.
Das Ribbon-Menü ist ein bisschen neueren Datums und daher DPI-sensibel. Aber Win32 kann das per default nicht. Windows kann allerdings tricksen und skaliert es mit der Holzhammermethode hoch, wobei ein deutlicher Verlust an Kontrast zu merken ist. Auch da ist es also keineswegs ideal. Gab schon einen Grund, weshalb Microsoft die WPF- und dann die UWP-Plattform eingeführt hat.
Ich befürchte, es gibt da keine einfache Lösung.
Aber sehe es mal so: Wäre EC&T mit der aktuellen UWP-Plattform erstellt, könntest Du es mit Wine überhaupt nicht benutzen. Deshalb: It's a feature, not a bug. 
Zitat Kann man nicht sowas, wie einen scale-faktor für das Buchungsfenster einbauen? Von mir aus über die .ini?
Nein, außer ich 'male' die Dialoge selbst, so wie das Menüband das tut. Aber das wäre ein irrer Aufwand. Da würde ich zuvor eher die Plattform wechseln. Wine beherrscht WPF inzwischen ganz gut, es wäre theoretisch also möglich aber käme einem Komplett-Rewrite der Software nahe.
Ob ein Wechsel von X auf Wayland was bringen würde... da bin ich sehr skeptisch aber es ist ja kein Aufwand das mal zu versuchen.
Das Problem müsste in Wine gelöst werden. Hast Du schon das aktuelle Wine 9 installiert? Vielleicht bietet es bereits Abhilfe bei HiDPI und win32-Dialogen. Was Du auf jeden Fall noch mal checken könntest, ob Du wine auch auf die Methode installiert hast, wie sie im WineHQ beschrieben ist. Die den distributionseigenen Wine-Versionen sind normalerweise hoffnungslos veraltet und führen immer wieder zu Problemen mit EC&T.
Das Hauptproblem bei der Wine-Entwicklung ist leider, dass man sich auf Spiele konzentriert und die Kompatibilität bei Desktop-Applikationen nicht so große Priorität hat... |
|
|
|
uatschitchun |
Geschrieben am 21.01.2024 12:05:49
|

Mitglied
Beiträge: 52
Registriert am: 08.04.2008
|
Kurze Frage zu Beginn:
Wie handelst du den Einstellungsdialog? Der skaliert nämlich DPI-aware...?!
Hier liegt der Hase im Pfeffer, oder?
https://learn.microsoft.com/en-us/win...on-windows
Natürlich habe ich das aktuelle WINE (9.0). |
|
|
|
mielket |
Geschrieben am 21.01.2024 16:35:03
|

Seiten Administrator
Beiträge: 2684
Registriert am: 08.02.2005
|
Zitat uatschitchun schrieb:
Kurze Frage zu Beginn:
Wie handelst du den Einstellungsdialog? Der skaliert nämlich DPI-aware...?!
Das ist unerwartet. Der Unterschied ist, dass es sich bei den Einstellungen um einen sog. "Property Sheet" handelt, dem die Dialoge, "Property Page" genannt, untergeordnet sind. Buchen und Dauerbuchungen sind nur stinknormale Dialoge.
Magst Du mir noch mal einen Screenshot von den Einstllungen mit >200 dpi schicken?
Na ja, es geht da auch darum, dass Du Anwendungen nicht neu starten musst, wenn sich die DPI-Zahl ändert. Der Text bei "DPI Unaware" beschreibt den status quo von EC&T und wie Windows damit umgeht -- aber wie Wine damit umgeht steht auf einem andern Blatt.
Aber du könntest mal ausprobieren, ob das aktuelle MFC Linderung bringt. Ich habe Dir mal die entsprechenden Binaries damit gebaut:
https://www.easyct.de/easyct3-prototy...typ.tar.gz
Musst Du im Programmverzeichnis ersetzen (und die alten Binaries gut aufbewahen und nach dem Test wiederherstellen, weil ist ungetestet und nicht für den Produktiveinsatz geeignet). Wenn wegen fehlender Runtime gemeckert wird, installiere das aktuelle Elster-Plugin dazu. Da ist die Runtime enthalten. |
|
|
|
uatschitchun |
Geschrieben am 22.01.2024 09:47:33
|

Mitglied
Beiträge: 52
Registriert am: 08.04.2008
|
Zitat Magst Du mir noch mal einen Screenshot von den Einstllungen mit >200 dpi schicken?
Ist unterwegs
Zitat Aber du könntest mal ausprobieren, ob das aktuelle MFC Linderung bringt. Ich habe Dir mal die entsprechenden Binaries damit gebaut:
Musst Du im Programmverzeichnis ersetzen (und die alten Binaries gut aufbewahen und nach dem Test wiederherstellen, weil ist ungetestet und nicht für den Produktiveinsatz geeignet). Wenn wegen fehlender Runtime gemeckert wird, installiere das aktuelle Elster-Plugin dazu. Da ist die Runtime enthalten.
Meckert nicht wegen fehlender Runtime, sondern wegen fehlender DLL:
0024:err:module:import_dll Library CrashRpt1403.dll (which is needed by L"C:\\Program Files (x86)\\EasyCash&Tax\\EasyCT.exe") not found
0024:err:module:loader_init Importing dlls for L"C:\\Program Files (x86)\\EasyCash&Tax\\EasyCT.exe" failed, status c0000135 |
|
|
|
mielket |
Geschrieben am 22.01.2024 14:00:27
|

Seiten Administrator
Beiträge: 2684
Registriert am: 08.02.2005
|
Ah, das hatte ich ja auch schon geupgradet. Habs im tar mal ergänzt.
https://www.easyct.de/easyct3-prototy...typ.tar.gz |
|
|
|
uatschitchun |
Geschrieben am 22.01.2024 14:38:07
|

Mitglied
Beiträge: 52
Registriert am: 08.04.2008
|
Leider noch nicht ganz:
Missing language file or wrong language file version
0024:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 0104F2E0, 0104F2F0 0104F2E4
0024:fixme:nls:get_dummy_preferred_ui_language (0x38 0x407 0104F2E0 0104F2F0 0104F2E4) returning a dummy value (current locale)
Umbenennen der crashrpt_lang_DE.ini in crashrpt_lang.ini (und sichern der alten Version) hat aber geholfen!
Die Version ändert aber leider nix :(
Buchendialog, Info-Screen und Druckauswahl-Dialog lassen sich nicht zu einer Größenänderung motivieren ... |
|
|
|
Uynha |
Geschrieben am 29.02.2024 17:22:14
|

Mitglied
Beiträge: 2
Registriert am: 28.02.2024
|
Also, ich benutze ECT unter Linux mit Wine schon ewig, aber hier ist das Problem: auf HiDPI-Bildschirmen ist das Buchungsfenster winzig und der Text sieht total verwaschen aus. Ich habe versucht, winecfg zu optimieren, habe mit DPI-Einstellungen gespielt, aber ohne Erfolg. |
|
|