最近尝试在开发板上的qt界面中显示中文,根据网上的教程,下载了wenquanyi的字体放到根文件系统的/usr/local/Trolltech/QtEmbedded- 4.5.3-arm/lib/fonts目录下,然后在程序中加入如下语句:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));//支持中文文件名显示
QFont font;
font.setPointSize(120);//设置显示12号字体
font.setFamily(("wenquanyi"));
font.setBold(false);
app.setFont(font);
即可在开发板上显示中文。
但是,遇到一个很纠结的问题,就是我在上述代码中无论设置字体的字号是多少,总是显示16号字体,无奈之下,就去网上找了很多资料,后来通过查阅这篇文章,让我受到了启发:http://blog.csdn.net/zerokkqq/article/details/6332212
具体排查的操作如下: