Qt中文支持(2)
2012-08-03 22:18
176 查看
好久都在做Qt支持中文了,可惜一直没什么进展,网上一股风的推荐文泉驿,还有什么文件名是.qpf那种,当然在我的收藏中有介绍如何制作自己需要的字库,什么qpvf,makeqpf工具,不过我在编译的时候遇到了编译错误等问题,本来打算就此放弃了,以为那些手机上用的好看的字库是商业版本,像我们这种小百姓就只有用文泉驿开源的那种了,可到后来还是让我找到了其他方法,原来不仅仅qpf,.ttf格式的字体可以支持多种字号大小。而且关键是还可以用到arm上面。于是网上下了一个常用的仿宋字库simfang.ttf,放到相应PC和开发板的目录的fonts里,当然如果需要不受其他字库的影响,你可以移除其他所有字库,再在Qt的main.cpp中设置QFont
font("simfang",12,QFont::Normal)。比如你没有特别设定的一些label上的文字显示为12号字体;当然,如果你需要,可以在任何地方设置你需要的任何字体。比如某一个label,你可以这样:
label->setText(tr("你好"));
label->setAlignment(Qt::AlignCenter);
label->setStyleSheet("font-size:13px;color:black;background:rgb(23,45,34);font-weight:bold")
那么就可以按你的要求为13px了,不过网上说由于显示屏不一样。DPI不一样,会使得你在PC上和在自用小屏幕上显示的文字大小效果不一样,这就涉及到你设置DPI了
export QWS_DISPLAY="LinuxFB:mmWidth170:0";
export QWS_SIZE="800x600";
这样差不多可以在开发板上实现任意字号大小的显示了。
font("simfang",12,QFont::Normal)。比如你没有特别设定的一些label上的文字显示为12号字体;当然,如果你需要,可以在任何地方设置你需要的任何字体。比如某一个label,你可以这样:
label->setText(tr("你好"));
label->setAlignment(Qt::AlignCenter);
label->setStyleSheet("font-size:13px;color:black;background:rgb(23,45,34);font-weight:bold")
那么就可以按你的要求为13px了,不过网上说由于显示屏不一样。DPI不一样,会使得你在PC上和在自用小屏幕上显示的文字大小效果不一样,这就涉及到你设置DPI了
export QWS_DISPLAY="LinuxFB:mmWidth170:0";
export QWS_SIZE="800x600";
这样差不多可以在开发板上实现任意字号大小的显示了。
相关文章推荐
- QT 4.7支持中文(QT4.7)(中文)
- QT仿照MFC读取INI文件(支持中文)
- QT4.8.2+VS2010支持中文
- ubuntu下qt4.8.6运行ui界面不显示中文,原因是qtconfig默认的字体不支持中文
- QT下使用BasicExcel 并支持中文
- 使嵌入式Qt支持中文字体变换的方法(makeqpf)
- qt支持在Application output 中输出中文
- qt 5 中文支持
- Qt支持中文显示
- QT 4.7支持中文(QT4.7)(中文)(makeqpf)
- QT 4.7支持中文(QT4.7)(中文)(makeqpf)
- Qt学习笔记-嵌入式qt程序支持显示中文
- QT中文支持
- QT中文乱码与国际化支持
- qt 4.5.3 中文支持
- QT中文支持(1)
- (原创)QT 4.7支持中文(QT4.7)(中文)(makeqpf)
- qt支持中文、国际化
- 让QT支持中文
- QT 4.7支持中文(QT4.7)(中文)(makeqpf)