在我们的应用程序中,我们使用Delphi的TWebBrowser组件来显示Web内容。现在,如果Windows有缩放的监视器(例如125%缩放),我们遇到了问题。在这种情况下,一些HTML控件没有正确渲染,因为JavaScript中的window.devicePixelRatio属性没有更新,而仍然停留在1上,尽管在125%缩放的监视器上它应该是1.25。
有没有可能解决这个问题?从JavaScript内部无法更改此值,但也许可以从Delphi端进行更改?
编辑:我尝试过嵌入式Chromium,那里一切都很顺利。但目前无法从IE转移到Chromium。
一个示例HTML:
在嵌入式IE中,文本被截断了。
有没有可能解决这个问题?从JavaScript内部无法更改此值,但也许可以从Delphi端进行更改?
编辑:我尝试过嵌入式Chromium,那里一切都很顺利。但目前无法从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中,文本被截断了。