我正在开发一个简单的 .net cf 应用程序 (vb.net .net 3.5 windows mobile 6.5),它必须使用框架提供的 webbrowser 组件以全屏形式呈现 html 内容。 托管应用程序的设备具有 800 * 480 像素分辨率。 该应用程序只显示一个表单,其中包含一个完全停靠的网络浏览器组件,没有其他组件。在加载事件中,表单只是将正确的 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
我遇到了一个奇怪的控件行为:
- 如果 html 内容由单个图像或一系列图像组成,控件将以正确的分辨率显示内容
- 如果 html 内容包含文本或其他 html 组件(如表格或 div),所有内容的高度和宽度似乎都加倍!
有什么办法可以防止这种行为吗? 可以使用什么样的解决方法?
谢谢,抱歉我的英语不好!
ps:经过一些试验,我选择更改 html 内容的每个 css,用其值/2 替换每个维度(高度或宽度)。这是一个可能的解决方案,但没有回答我的问题!
最佳答案
查看您的手机设置,您可能已将缩放或增加文本大小加倍,以便浏览和页面更易于阅读,因为它是移动设备,某些设备默认启用此设置以使文本可读,因此,为什么它适用于图像而不适用于包含文本的任何内容。让我知道您找到了哪些设置:)
关于.net compact framework 网络浏览器组件和 html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238749/