Forum: Cross-Platform-Entwicklung
by CHackbart,
17. Feb 2022
Stimmt, mein Fehler ich nutze Delphi 11 (inkl. Oktober und November Patch). Hi-DPI geht mit Firemonkey auch unter Windows ganz gut, nur das Menü will bei aktivierter GloalUseGPUCanvas nicht richtig. Deswegen der obige Workaround. Was halt unschön ist, da man jedesmal eine lokale Kopie der jeweiligen Datei im Projektordner mitführen muss.
Forum: Cross-Platform-Entwicklung
by CHackbart,
16. Feb 2022
Ich beantworte mir das mal selber,
das scheint nicht wirklich in dem Code zu liegen. Wenn man die Unterstützung für DPI deaktiviert, passen die Breiten.
procedure TMenuView.SetBounds(X, Y, AWidth, AHeight: Single);
{$IFDEF MSWINDOWS}
var
ScreenService: IFMXScreenService;
Forum: Cross-Platform-Entwicklung
by CHackbart,
16. Feb 2022
Hallo,
kann jemand mal bitte folgendes Gegentesten? GlobalUseGPUCanvas auf True setzen und ein einfaches Menü mit ein paar Untereinträgen auf das Hauptform setzen. Die Menüs werden abgeschnitten und zwar je mehr Root-Menüeinträge sind, desto kürzer werden die Untermenüs.
Das Problem scheint in FMX.Menus unter procedure TMenuView.DoRealign; zu liegen und zwar hier:
ContentR.BottomRight...