一、准备字库
用的比较好看的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);
这两条设置下字体,就好了。
六、效果如下