AGB  ·  Datenschutz  ·  Impressum  







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

TWebBrowser, EdgeIfAvailable und Windows Zoom 125%

Ein Thema von looseleaf · begonnen am 5. Aug 2024 · letzter Beitrag vom 26. Nov 2024
Antwort Antwort
looseleaf

Registriert seit: 25. Mai 2011
69 Beiträge
 
#1

TWebBrowser, EdgeIfAvailable und Windows Zoom 125%

  Alt 5. Aug 2024, 11:32
Liebe Gemeinde,

hat jemand von euch eine Ahnung, was schief laufen kann, wenn wir einen TWebBrowser mit EdgeIfAvailable auf einem Form haben, das bei Windows-Zoom von 125% den Edge komplett wo anders darstellt als er sein sollte. Konkret haben wir ein Form mit einigen Panels und in einem davon auf der echten UI Seite ist der TWebBrowser. Aber der Edge wird ziemlich mittig über das ganze Formular dargestellt, allerdings in der richtigen Größe.
Stelle ich auf IEOnly um, ist er dort, wo er hingehört. Mit AutoScale des Forms haben wir experimentiert, auch mit den Align-Properties des Panels.

Hat jemand irgendwelche Ideen?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: TWebBrowser, EdgeIfAvailable und Windows Zoom 125%

  Alt 5. Aug 2024, 14:56
Was passiert wenn du statt den Umweg über den TWebbrowser direkt mit TEdgeBrowser arbeitest?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Tronik
(Gast)

n/a Beiträge
 
#3

AW: TWebBrowser, EdgeIfAvailable und Windows Zoom 125%

  Alt 6. Aug 2024, 09:16
Hallo, ich bin ein Kollege von looseleaf und habe es mal mit dem TEdgeBrowser probiert, leider ist der Anzeigefehler noch immer da.
  Mit Zitat antworten Zitat
Tronik
(Gast)

n/a Beiträge
 
#4

AW: TWebBrowser, EdgeIfAvailable und Windows Zoom 125%

  Alt 9. Aug 2024, 09:33
Ich habe mal ein bisschen mit den TWebBrowser und EdgeBrowser experimentiert, und da ist mir aufgefallen, dass dieser Fehler nur auf Windows 10 reproduzierbar ist und nicht auf Windows 11.
Der Fehler wird wahrscheinlich mit Delphi 12 zusammenhängen.
  Mit Zitat antworten Zitat
looseleaf

Registriert seit: 25. Mai 2011
69 Beiträge
 
#5

AW: TWebBrowser, EdgeIfAvailable und Windows Zoom 125%

  Alt 12. Aug 2024, 10:39
Ich fasse zusammen: Delphi 12.
1) Neue VCL Anwendung
2) Panel drauf, das nicht den gesamten Client bedeckt
3) TWebBrowser mit Edge als Engine (oder TEdgeBrowser) auf das Penale mit alClient
4) Im FormShow ein Navigate des Webbrowsers, damit er auch angezeigt wird

Windows 10 versetzt bei 125% Windows-Zoom den Edge, Windows 11 zeigt den Browser dort an, wo er hin gehört.

Stimmt das so, @Tronik?

Geändert von looseleaf (12. Aug 2024 um 10:45 Uhr)
  Mit Zitat antworten Zitat
Tronik
(Gast)

n/a Beiträge
 
#6

AW: TWebBrowser, EdgeIfAvailable und Windows Zoom 125%

  Alt 12. Aug 2024, 13:07
@looseleaf, Ja das stimmt!
Bezüglich des Windows-Zoom und dem TWebBrowser/EdgeBrowser habe ich herausgefunden, dass die Manifest DPI-Unterstützung in den Projektoptionen, für das falsche Anzeigen des WebBrowsers im Panel verantwortlich ist.

Projekt -> Optionen -> Anwendung -> Manifest -> DPI-Unterstützung

Ich habe die DPI-Unterstützung von "GDI-Skalierung" auf "Über Monitor v2" geschaltet.

Dadurch wurde der Anzeigefehler auch auf Windows 10 behoben.

Geändert von Tronik (12. Aug 2024 um 15:18 Uhr)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: TWebBrowser, EdgeIfAvailable und Windows Zoom 125%

  Alt Heute, 10:34
Ich hatte, in Delphi 10.4, jetzt genau das gleiche Problem:

Windows 10, 125 DPI-Skalierung.
  • Ein TWebBrowser mit Modus = EdgeIfAvailable stellt eine Seite völlig verschoben und abgeschnitten dar
  • Ein Austausch von TWebBrowser durch TEdgeBrowser hat das Problem behoben

In den "What's new" changelogs oder in Embarcaderos Bugtracker konnte ich nichts dazu finden.

Das Anwendungs-Manifest war "System". Ein Wechsel auf "perMonitorV2" hatte keine Besserung gebracht, nur ein Austausch von TWebBrowser gegen TEdgeBrowser.
  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 23:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz