Qt打印QPrinter设置DPI
Qt在使用打印功能时需要用到DPI
可以使用QPrinter的setResolution();
来设置DPI,需要注意的是这个函数调用必须放在begin调用之前才能生效。
DPI(英语:Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数字图像,意思是指每一英寸长度中,取样或可显示或输出点的数目。如:打印机输出可达300DPI的分辨率,表示打印机可以在每一平方英寸的面积中可以输出300X300=90000个输出点
一般屏幕的dpi为96,即每英寸上96个像素。1 Inch = 25.4mm 所以,每毫米上的像素个数为 96 / 25.4 = 3.7795
当前使用的屏幕为1080P_15.6寸(16:9)屏幕,可根据简单的勾股定理求出: 长:31.7厘米,宽:23.8厘米;则DPI = 1920/(31.7/2.54) = 153.9 (实际1080P 15.6的DPI约为 141,原因是这些数保存的精度不够。)
另一博文: 获取屏幕DPI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧