Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   TWebBrowser lädt lokale html Datei in max. Zoomstufe (Android) (https://www.delphipraxis.net/188302-twebbrowser-laedt-lokale-html-datei-max-zoomstufe-android.html)

Jef 18. Feb 2016 09:08

Delphi-Version: 5

TWebBrowser lädt lokale html Datei in max. Zoomstufe (Android)
 
Hallo Forum,

ich lade ein Formular, in dem ein Webbrowser alclient liegt, der wiederum eine lokale html-File mit etwas Text lädt. Auf iOS wird alles korrekt in der niedrigsten Zoomstufe angezeigt. Auf Android springt er aber in die höchste Zoomstufe und zeigt die obere linke Ecke des Textes. Die lokalen Dateien werden OnCreate geladen. Was mich besonders wundert: Ab und zu wird alles richtig dargestellt, aber ich kann da leider keine Gesetzmäßigkeit erkennen.
Ich stehe etwas aufm Schlauch, wie kann man den Webbrowser nochmal an die Displaybreite erinnern?

Jef

bra 18. Feb 2016 09:33

AW: TWebBrowser lädt lokale html Datei in max. Zoomstufe (Android)
 
Wenn es sich nur um lokale HTML-Dateien handelt, könnte man das eventuell über folgenden HTML-Tag im Head-Teil erreichen:

Code:
<meta name="viewport" content="width=device-width,initial-scale=1.0">

Sir Rufo 18. Feb 2016 09:51

AW: TWebBrowser lädt lokale html Datei in max. Zoomstufe (Android)
 
Es hört sich eher nach einem Timing-Problem an (mal geht, mal nicht).

Einfach mal die Datei nicht im
Delphi-Quellcode:
OnCreate
Event laden, sondern per Anforderung mit einem Button. Wenn das dann zuverlässig funktioniert, dann ist es ein Timing-Problem.

Alternativen wären dann das Laden im
Delphi-Quellcode:
OnShow
oder mit dem IdleWorker

Jef 18. Feb 2016 11:16

AW: TWebBrowser lädt lokale html Datei in max. Zoomstufe (Android)
 
Der neue html-Tag hat leider auch keine Verbesserung gebracht.

Es ist wohl ein Timing Problem. Per Button wird alles korrekt geladen und angezeigt.
Das Laden im OnShow klappt irgendwie nicht. Da wird dann gar nichts angezeigt.

Danke für den IdleWorker Link! Da steige ich jetzt nicht direkt durch, aber das werde ich mir genauer anschauen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 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