【发布时间】:2017-08-30 08:53:39
【问题描述】:
在我们的应用程序中,我们使用 Delphi 的 TWebBrowser 组件来显示 Web 内容。现在我们有一个问题,如果 Windows 有缩放监视器,例如 125% 缩放。在这种情况下,一些 HTML 控件无法正确呈现,因为 JavaScript 中的 window.devicePixelRatio 属性没有更新而是保持为 1,尽管在 125% 缩放的监视器上它应该是 1.25。
有没有办法解决这个问题?从 JavaScript 内部无法更改此值,但可能从 Delphi 方面更改?
编辑:我尝试了一个嵌入式铬,它工作正常。但目前不可能从 ie 转移到 chromium。
一个示例 HTML:
<!DOCTYPE html>
<html>
<body>
<div style="width: 100px; height: 25px; border: 1px solid black; border-radius: 4px; overflow: hidden">
<span style="font-size:10pt; white-space: pre">Long sample text</span>
</div>
</body>
</html>
在嵌入式 IE 中,文本被剪切
【问题讨论】:
-
尝试至少在 IE8 兼容模式下运行您的应用程序。
-
我们的应用程序使用最新的 IE11 运行,我们必须这样做。
-
所以你在IE11兼容模式下运行你的应用程序?
-
告诉我怎么做,我可以试试
-
This way。如果你还没有这样做,你的应用程序。正在向后兼容 IE7 模式下运行。请注意,IE11 模式并不适合所有人(嵌入式控件的行为与 Internet Explorer 不同;最好先尝试 IE10)。
标签: delphi scale twebbrowser