• 7800阅读
  • 6回复

qt字体到开发板上就变小 [复制链接]

上一主题 下一主题
离线danny1987
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-28
不知道哪位大虾能说下为什么和解决方法啊。我的qt程序在windows下还能正常显示的字体,下到开发板上就变小了,看不清楚了。
比如说lineedit里面的内容。
还有要在开发板上显示中文的话该加上哪个库呢。谢了哈
离线磐石
只看该作者 1楼 发表于: 2010-04-29
引用楼主danny1987于2010-04-28 23:59发表的 qt字体到开发板上就变小 :
不知道哪位大虾能说下为什么和解决方法啊。我的qt程序在windows下还能正常显示的字体,下到开发板上就变小了,看不清楚了。
比如说lineedit里面的内容。
还有要在开发板上显示中文的话该加上哪个库呢。谢了哈

我刚开始移植时也碰到了这种问题,网上搜了很多,好像是说在板子里运行程序时,启动时没找到相应的字体,删除一些其它字体就好了,我删除字体后(在 your QTDIR/lib/fonts/下),只剩下unifont_*  和wenquanyi_*, 运行程序的命令是 ./your programe    -qws -fn wenquanyi  .。这样运行起来的程序字体是正常的,但后来发现一个问题,就是因为我把其它字体都删除了,在一些程序中我想设置其他字体就做不了了,所以感觉这不是真正解决问题的方法,希望有高人指点一下
不怕做不到,只怕想不到
离线aaronhou
只看该作者 2楼 发表于: 2010-04-29
pc机和开发板的分辨率不同,字体大小当然也不同了
离线danny1987
只看该作者 3楼 发表于: 2010-05-02
楼上的,那你说个解决方法呀。。。
离线aaronhou
只看该作者 4楼 发表于: 2010-05-02
先用矢量字体调试,然后再转换为pcf字库,关键还是看需求,如果不是用特别大的字号而且板上flash空间较大的话,直接用ttf字库就可以,网上搜搜文泉驿

至于显示中文就更简单了,需要用到QTextCodec这个类
离线ppacctv
只看该作者 5楼 发表于: 2010-05-03
离线danny1987
只看该作者 6楼 发表于: 2010-05-05
我按照楼上几位的方法试了试,发现QLabel之类的用中文能正确显示,但是QString的好像还是乱码,代码如下,希望大家帮我分析下
   QFile myfile(":/input.txt");//里面存的是中文
     myfile.open(QIODevice::ReadOnly);
     QTextStream mystream(&myfile);
     QString my_string;
     QTextCodec *codec=QTextCodec::codecForName("GBK");
    filestream.setCodec(codec);
     while(mystream.atEnd()==0)
     {
         my_string=codec->fromUnicode(mystream.readAll());
     }
           textEdit->setText(my_string);
     myfile.close();
但在开发板上还是显示乱码。不知道是什么原因呢
快速回复
限100 字节
 
上一个 下一个