• 4309阅读
  • 3回复

[提问]在不同的显示器上,QTextDocument的文本排版发生变化。 [复制链接]

上一主题 下一主题
离线乾坤来了
 

只看楼主 倒序阅读 楼主  发表于: 2015-10-21
在不同的显示器上,QTextDocument的文本排版发生变化,这是屏幕的DPI不同,字体的矩阵大小不变,但是字体“变大了”,怎么让QTextDocument保持文本的排版不变?!!!
离线彩阳

只看该作者 1楼 发表于: 2015-10-21
设置程序的字体大小于DPI挂钩,不知道这个方法行不行。
qApp->setFont( yourFont )。
上海Qt开发联盟,热忱地欢迎你的加入!
离线乾坤来了

只看该作者 2楼 发表于: 2015-10-21
回 彩阳 的帖子
彩阳:设置程序的字体大小于DPI挂钩,不知道这个方法行不行。
qApp->setFont( yourFont )。 (2015-10-21 11:59) 

怎么挂钩?字体的大小设置有俩种,pixelSize和pointSize, pixelSize = DPI*pointSize/75.     这是Qt自己转换的。当我把应用放在另一个电脑上,显示器的DPI不同,文本框还是原来的大小,文本的长度就变大了,排版就出现了问题。
离线乾坤来了

只看该作者 3楼 发表于: 2015-10-21
回 乾坤来了 的帖子
乾坤来了:怎么挂钩?字体的大小设置有俩种,pixelSize和pointSize, pixelSize = DPI*pointSize/75.     这是Qt自己转换的。当我把应用放在另一个电脑上,显示器的DPI不同,文本框还是原来的大小,文本的长度就变大了,排版就出现了问题。 (2015-10-21 12:37) 

pixelSize = DPI*pointSize/72
快速回复
限100 字节
 
上一个 下一个