如何通过 JavaScript 访问屏幕显示的 DPI 设置? [复制]

2024-05-01

有没有办法在 Javascript 函数中访问屏幕显示的 DPI 设置?

我试图在页面上放置一个 HTML 面板,当用户的 DPI 设置为大 (120) 时,它会丢失该位置。我需要知道 DPI 是多少,以便我可以相应地调整位置。


看起来你可以在 IE 中使用“屏幕”DOM 对象,它具有 deviceXDPI、deviceYDPI、logicXDPI、logicYDPI 属性。

https://www.w3schools.com/jsref/obj_screen.asp https://www.w3schools.com/jsref/obj_screen.asp

这是来自的解决方案http://www.webdeveloper.com/forum/showthread.php?t=175278 http://www.webdeveloper.com/forum/showthread.php?t=175278(我还没试过,看起来完全是黑客:) 只需创建 1 英寸宽的东西并以像素为单位进行测量即可!

console.log(document.getElementById("dpi").offsetHeight);
#dpi {
    height: 1in;
    left: -100%;
    position: absolute;
    top: -100%;
    width: 1in;
}
<div id="dpi"></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 JavaScript 访问屏幕显示的 DPI 设置? [复制] 的相关文章

随机推荐