• 9793阅读
  • 6回复

解决qvfb中文显示问题 [复制链接]

上一主题 下一主题
离线yang_huafeng
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-12
— 本帖被 XChinux 执行加亮操作(2009-01-08) —

在windows下和在linux下字体显示都正常,虽然在linux下,QT需要用qtconfig设置字体,但是还是可以显示出来,可是在qvfb中,无论如何中文都无法显示。

看了很多网上的问题,基本上没有可用的方法,试了很多种方法都无效。

最后我查看qvfb下的默认字体是什么,结果是"DejaVu Sans" ,我把这种字体用在QT的PC程序下中文也无法显示,这下我知道肯定是字体除了问题,我找到字体的目录一看,果然只有"DejaVu Sans" 系列字体。

后来我在其他目录下把所有的wenquanyi字体copy到该font目录下,运行还是不行,怎么回事呢。

我看程序中调用的字体还是"DejaVu Sans" ,而不是我copy过来的wenquanyi字体,我心一横把所有的"DejaVu Sans" 字体都移出该目录,再运行,哈哈,我可爱的中文终于可以显示出来了,虽然程序中调用的默认字体还是"DejaVu Sans" ,但已经不影响中文的显示了。
QT使用中...
离线mileden

只看该作者 1楼 发表于: 2008-12-13
我运行 QtEmbedded-4.4.1 时,字体非常小,几乎看不到,这是为什么。运行平台是 ARM
离线mileden

只看该作者 2楼 发表于: 2008-12-14
从哪儿看出默认字体,在哪儿有设置。

wenquanyi_120_50.qpf
wenquanyi_120_75.qpf
wenquanyi_130_50.qpf
.。。。
后面的数字代表字的大小吗?
离线yang_huafeng

只看该作者 3楼 发表于: 2008-12-15
字体太小自己设置大一点就行了,在PC和QVFB环境字体大小就不是一致的,一切以目标板显示为原则
QT使用中...
离线yang_huafeng

只看该作者 4楼 发表于: 2008-12-15
mileden :

你定义一个QFont对象可以看到默认字体,如:
  QFont font;
    qDebug()<<font.family();
QT使用中...
离线joypoo
只看该作者 5楼 发表于: 2008-12-16
离线mileden

只看该作者 6楼 发表于: 2008-12-17
谢谢

字体小可以在运行程序时加上字体参数就可以了。如:

./analogclock -qws -fn wenquanyi
快速回复
限100 字节
 
上一个 下一个