Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1585212
  • 博文数量: 239
  • 博客积分: 1760
  • 博客等级: 上尉
  • 技术积分: 1595
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 23:53
文章分类

全部博文(239)

文章存档

2016年(1)

2015年(28)

2014年(53)

2013年(42)

2012年(50)

2011年(65)

分类: LINUX

2014-10-23 17:15:07

程序在qvfb下运行时,汉字可能会不显示,经过测试,找到两个解决的办法,也都是网上搜的,加上一些自己的经验,这两种方法均可以显示汉字

1. 代码,在main中:

点击(此处)折叠或打开

  1. QApplication app(argc, argv);
  2. app.setFont(QFont("unifont", 12, QFont::Bold) );
看不明白的人,为你默哀3秒钟,unifont字体是编译好qt就自带的

2. qt字库移植

1) 一般编译好Qt之后,就会有qvfb和makeqpf

qvfb是x86的,不是embedded x86的,makeqpf是embedded x86的,这里需要注意一下。

2) 在网上找一个字体库,我看好多人都用wenguanyi 字体,在网上搜一搜就能找到了。

3) 在lib/fonts下找到fontdir,如果没有,可以自己创建一个,在里面写上

点击(此处)折叠或打开

  1. wenquanyi wqy-zenhei.ttf FT n 75 160 u
  2. wenquanyi wqy-zenhei.ttf FT n 50 160 u
  3. wenquanyi wqy-zenhei.ttf FT n 50 180 u
  4. wenquanyi wqy-zenhei.ttf FT n 75 180 u
wenkuanyi: 任意名

 wqy-zenhei.ttf 文件名

FT: 表示是ttf文件

n : y表示是斜体,n表示正常

50: 表示是正常,75表示是粗体

160:表示是16点大小的字体,可根据需要修改

u:表示是unicode的

4)生成字库

在qvfb里面执行makeqpf,然后选择wenkuanyi这个字体,点击最下面的按钮就生成了,一看界面就明白怎么操作了。

转载自:http://blog.csdn.net/neu_sunlei/article/details/6256977
阅读(1351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~