gpt4 book ai didi

Delphi TWebBrowser window.devicePixelRatio 属性

转载 作者:行者123 更新时间:2023-12-03 15:53:48 26 4
gpt4 key购买 nike

在我们的应用程序中,我们使用 Delphi 的 TWebBrowser 组件来显示 Web 内容。现在我们会遇到一个问题,即 Windows 是否缩放了显示器,例如 125% 的缩放比例。在这种情况下,某些 HTML 控件无法正确呈现,因为 JavaScript 中的 window.devicePixelRatio 属性未更新,而是保持为 1,尽管在 125% 缩放的显示器上它应该为 1.25。

有办法解决这个问题吗?从 JavaScript 内部不可能更改此值,但也许从 Delphi 端?

编辑:我尝试了嵌入式 Chrome ,它工作得很好。但目前还无法从 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 中,文本被剪切

最佳答案

尽管它已过时,您会发现启用 FEATURE_96DPI_PIXEL您的应用程序将返回正确的像素比:

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_96DPI_PIXEL
yourapplication.exe = (DWORD) 00000001

推荐的方法是启用 DOCHOSTUIFLAG_DPI_AWARE旗帜。

关于Delphi TWebBrowser window.devicePixelRatio 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45956001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com