Компонент веб-браузера .NET Compact Framework и HTML-контент - PullRequest
2 голосов
/ 11 февраля 2012

Я занимаюсь разработкой простого приложения .net cf (vb.net .net 3.5 для Windows Mobile 6.5), которое должно представлять html-контент в полноэкранном режиме с использованием компонента webbrowser, поставляемого с платформой.Устройство, на котором размещено приложение, имеет разрешение 800 * 480 пикселей.приложение просто показывает форму, которая содержит подключенный компонент веб-браузера и никакой другой компонент.В случае загрузки форма просто загружает правильный URL-адрес html-файла в SD-карту устройства.

Private Sub frmLauncher_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ShowHide.ShowTopStatusbar(False)
        ShowHide.disableSoftwareKey()
        ShowHide.SipShowIMP(0)
        WebBrowserPanel1.WebBrowser.Url = New Uri("\home\index.html")


    End Sub

Я испытываю странное поведение элемента управления:

  1. если html-контент состоит из одного изображения или серии изображений, элемент управления отображает контент в правильном разрешении
  2. , если html-контент содержит текст или другие html-компоненты в виде таблиц или элементов div, все кажетсябыть удвоенным по высоте и ширине!

Есть ли способ предотвратить такое поведение?Какой обходной путь можно использовать?

Спасибо и извините за мой плохой английский!

ps: после некоторых экспериментов я выбираю изменение каждого CSS для содержимого html, заменяя каждое измерение (высоту илиширина) с его значением / 2.Это возможное решение, но оно не отвечает на мой вопрос!

1 Ответ

1 голос
/ 12 марта 2012

Посмотрите в настройках телефона, возможно, вы увеличили или увеличили размер текста вдвое, чтобы сделать просмотр и страницы более удобными для чтения, поскольку это мобильное устройство, на некоторых устройствах этот параметр включен по умолчанию, чтобы текст читался,следовательно, почему это работает с изображениями, но не с чем-либо, что содержит текст.Дайте мне знать, какие настройки вы найдете:)

...