在windows下和在linux下字体显示都正常,虽然在linux下,QT需要用qtconfig设置字体,但是还是可以显示出来,可是在qvfb中,无论如何中文都无法显示。
看了很多网上的问题,基本上没有可用的方法,试了很多种方法都无效。
最后我查看qvfb下的默认字体是什么,结果是"DejaVu Sans" ,我把这种字体用在QT的PC程序下中文也无法显示,这下我知道肯定是字体除了问题,我找到字体的目录一看,果然只有"DejaVu Sans" 系列字体。
后来我在其他目录下把所有的wenquanyi字体copy到该font目录下,运行还是不行,怎么回事呢。
我看程序中调用的字体还是"DejaVu Sans" ,而不是我copy过来的wenquanyi字体,我心一横把所有的"DejaVu Sans" 字体都移出该目录,再运行,哈哈,我可爱的中文终于可以显示出来了,虽然程序中调用的默认字体还是"DejaVu Sans" ,但已经不影响中文的显示了。