扫码关注官方订阅号
我说的是尺寸,比如是21.5英寸,还是13.3英寸,不是分辨率。
请问有办法吗?
多谢
欢迎选择我的课程,让我们一起见证您的进步~~
Screen.availWidth可以通过一定的技巧。css属性的尺寸里是有in(英寸)的。你可以添加一个透明的元素,用in来设定它的宽度,然后获取其对应的px尺寸。然后根据比值和screen.availWidth等比计算出screen的英寸大小。计算结束后把这个透明元素display:none掉。
论C语言能否获取机箱的尺寸...
这个问题我见到好几次了,看过几种答案,不过都不是特别好用.我说一下我所见过的方法,其他答者可以参考一下,或许对你们提出更有价值的意见有帮助:1) 在IE下使用ActiveX获取显示器信息.
相关的代码还是不少的,但是因为对于ActiveX的接口不熟悉,我的出来的 数据中没有直接inch尺寸.
参考地址
2) 使用DOM元素进行测试,其想法是:
在页面上添加一个大小为1in的元素,设置其据上/左端的距离为100%, 然后获取其距离尺寸的px数值.从而推出ppi. 这种方法一搜也有很多代码,不过自己试一试的话,觉得应该是还有很 多问题,几乎所有的设备返回的ppi都是96. 以我15寸的电脑显示屏为例,算出来的结果是23寸。
3) 在上一种方法中,有一种衍生方法似乎可以解决相关的问题:
其想法是: 使用CSS 的media query resolution 来确定浏览器的ppi, 然后根据如下算式来进行计算:
据我自己测试,其实可以正常工作的(不排除存在兼容性问题).
我提出的这三种方法,其实也就第三种好像可以行的通,但是比较复杂,你需要通过一系列计算来获取屏幕的ppi,然后通过上面的算式来反推屏幕尺寸.问题在于这种方法我也没有测试过。
我仅仅是提供一些相关资料,如果有空的话,再来填坑.
不行的,涉及到读取硬件信息,否则太不安全了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Screen.availWidth
可以通过一定的技巧。
css属性的尺寸里是有in(英寸)的。
你可以添加一个透明的元素,用in来设定它的宽度,然后获取其对应的px尺寸。然后根据比值和screen.availWidth等比计算出screen的英寸大小。计算结束后把这个透明元素display:none掉。
论C语言能否获取机箱的尺寸...
这个问题我见到好几次了,看过几种答案,不过都不是特别好用.
我说一下我所见过的方法,其他答者可以参考一下,或许对你们
提出更有价值的意见有帮助:
1) 在IE下使用ActiveX获取显示器信息.
参考地址
2) 使用DOM元素进行测试,其想法是:
3) 在上一种方法中,有一种衍生方法似乎可以解决相关的问题:
据我自己测试,其实可以正常工作的(不排除存在兼容性问题).
参考地址
我提出的这三种方法,其实也就第三种好像可以行的通,但是比较复杂,你需要
通过一系列计算来获取屏幕的ppi,然后通过上面的算式来反推屏幕尺寸.问题
在于这种方法我也没有测试过。
我仅仅是提供一些相关资料,如果有空的话,再来填坑.
不行的,涉及到读取硬件信息,否则太不安全了。