Qt2.3.10如何添加中文字体(希望对被老板强制用老版本的兄弟有帮助)

天意可违 2012-11-21 07:52:41
一、准备字库
用的比较好看的wqy-zenhei.ttf字体
二、编译好qvfb和makeqpf。这两个文件夹都是$QTDIR/lib下,设置好环境变量,make即可
三、打开 $QTDIR/lib/fonts/fontdir,添加如下信息
wenquanyi(wenquanyi就是新添加字体的名字,红字为注释) wqy-zenhei.ttf FT n 75 160 u
wenquanyi wqy-zenhei.ttf FT n 50 160 u
wenquanyi wqy-zenhei.ttf FT n 50 180 u
wenquanyi wqy-zenhei.ttf FT n 75 180 u
含义如下:
name1: 任意名
wqy-zenhei.ttf 文件名
FT: 表示是ttf文件
n : y表示是斜体,n表示正常
50: 表示是正常,75表示是粗体
160:表示是16点大小的字体,可根据需要修改
u:表示是unicode的

四、在 $QTDIR/tools/makeqpf下写如下脚本
qvfb -width 640 -height 480 & sleep 3
./makeqpf
运行结果如下:


点击新加入的4个字体,完成转换。

五、添加代码
如你定义了一个button想命名为“确定”:
button->setText(QString::fromUtf8("确定"));
然后在main中加入
QFont unifont("wenquanyi" ,12);
qApp->setFont(unifont);
这两条设置下字体,就好了。

六、效果如下

...全文
191 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
天意可违 2013-01-23
  • 打赏
  • 举报
回复
因为芯片功能弱啊,qt4特效跑的卡死了,换成qt2还行
  • 打赏
  • 举报
回复
为何要强制使用老版本呢?

16,199

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧