• 5660阅读
  • 8回复

[提问]汉字大小问题? [复制链接]

上一主题 下一主题
离线hanf
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-30
我在main()里创建了字体类,如下
QFont font_label;
font_label.setFamily("wenquanyi");
font_label.setPointSize(64);
显示汉字时,显示不了这么大的汉字,不知为何,请教各位老师,谢谢!
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-31
引用楼主hanf于2011-03-30 16:11发表的 汉字大小问题? :
我在main()里创建了字体类,如下
QFont font_label;
font_label.setFamily("wenquanyi");
font_label.setPointSize(64);
但显示汉字时,显示不了这么大的汉字,不知为何,请教各位老师,谢谢!

是不是因为没有这么大的widget用于显示汉字
离线hanf
只看该作者 2楼 发表于: 2011-03-31
回 1楼(wxj120bw) 的帖子
不是的,如果不加上面的代码显示的是正常大小的框框,加了上面的代码,显示的是较小的正常汉字。
离线wxj120bw

只看该作者 3楼 发表于: 2011-03-31
Re:回 1楼(wxj120bw) 的帖子
引用第2楼hanf于2011-03-31 09:54发表的 回 1楼(wxj120bw) 的帖子 :
不是的,如果不加上面的代码显示的是正常大小的框框,加了上面的代码,显示的是较小的正常汉字。

难道setPointSize的值越大字体就越小吗
离线hanf
只看该作者 4楼 发表于: 2011-03-31
回 3楼(wxj120bw) 的帖子
setPointSize的值越大字体就越大,但在framebuffer下运行时没有那么大。
离线wxj120bw

只看该作者 5楼 发表于: 2011-03-31
Re:回 3楼(wxj120bw) 的帖子
引用第4楼hanf于2011-03-31 12:53发表的 回 3楼(wxj120bw) 的帖子 :
setPointSize的值越大字体就越大,但在framebuffer下运行时没有那么大。

先问下楼主 framebuffer只能在linux下实现吗 能不能在windows下实现?
离线crazy024
只看该作者 6楼 发表于: 2011-04-01
font_label.setPointSize(64);改为font_label.setPixelSize(16);wenquanyi 有12,13,15,16再大的字体要自己做字库
离线hanf
只看该作者 7楼 发表于: 2011-04-02
回 6楼(crazy024) 的帖子
感谢crazy024 的答复,但如果我需要更大的汉字怎么处理呢?
离线xuxinshao

只看该作者 8楼 发表于: 2011-04-02
要用到Qt3.x下面的一个工具makeqpf,例如qt-embedded-free-3.3.8\tools\makeqpf;
另外pointSize是一个相对值,和DPI相关;一般Windows上的DPI值是96,而你的embedded linux的DPI值一般是72,所以字体会显得小了很多。所以你应该用QFont::setPixelSize
快速回复
限100 字节
 
上一个 下一个