天嵌 ARM开发社区

 找回密码
 注册
查看: 2895|回复: 9

交叉编译的环境变量的路径不对

[复制链接]
xsdzhang 发表于 2013-1-28 09:14:02 | 显示全部楼层 |阅读模式
路径不对,好几个地方出现两个//   //iclude  //bin  造成的结果就是在PC上运行正常之后,交叉编驿时找不到相应的头文件。能交叉编译完成,但在目标板上运行的效果不一样。如字体与字的大小都没有效果。在PC上运行两个不同大小的字,在目标板上却是一样大小。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2013-1-28 09:43:55 | 显示全部楼层
字体大小显示和字库有关,字库中没有这个字号的字就要么不显示,要么显示为已有的字号。
 楼主| xsdzhang 发表于 2013-1-28 10:24:32 | 显示全部楼层
路径不对,好几个地方出现两个//   //iclude  //bin  这个能改吗?
我试过最简单的字母到目标板上都是一个大小。
 楼主| xsdzhang 发表于 2013-1-28 11:07:48 | 显示全部楼层
字体大小,颜色是有变化,是字库引起的
 楼主| xsdzhang 发表于 2013-1-28 11:25:21 | 显示全部楼层
路径不对,好几个地方出现两个//   //iclude  //bin  这个能改吗?
 楼主| xsdzhang 发表于 2013-1-28 13:31:32 | 显示全部楼层
请问一下wenquanyi_160_50.qpf中的_160_50是代表什么意思?
 楼主| xsdzhang 发表于 2013-1-28 13:51:28 | 显示全部楼层
然后修改main.cpp文件  

    QApplication a(argc, argv);
    QTextCodec *codec = QTextCodec::codecForName("gbk");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
    QFont font("wenquanyi",6);
    a.setFont(font);



需要说明的是,QTextCodec *codec = QTextCodec::codecForName("gbk")如果不可行,你可以再试试QTextCodec *codec = QTextCodec::codecForName("UTF-8")





wenquanyi字体的说明

wqx wenquanyi_120_50.qpf QPF n 50 120
wqx wenquanyi_120_75.qpf QPF n 75 120
wqx wenquanyi_130_50.qpf QPF n 50 130
wqx wenquanyi_130_75.qpf QPF n 75 130
wqx wenquanyi_150_50.qpf QPF n 50 150
wqx wenquanyi_150_75.qpf QPF n 75 150
wqx wenquanyi_160_50.qpf QPF n 50 160
wqx wenquanyi_160_75.qpf QPF n 75 160

在这里第一列为name,第二列为file,第3列为renderer,字型格式,如BDF,TTF,QPF等,第4列n表示iitalic,表示是否为斜体字,第5列为weight,字体宽度,50是Normal,而75是 Bold ,第6列为size字号,120为12pt.第7列为flag可忽略不写,有3个选者,s=smooth(anti- aliased),u=unicode range when saving(default is Latin1), a=ASCII range when saving(default is Latin1).

这样只要按照前面i18n的方法,app->setfont("wqx");
就可以显示很好看的中文字体了,
亚瑟王 发表于 2013-1-28 16:15:40 | 显示全部楼层
xsdzhang 发表于 2013-1-28 13:51
然后修改main.cpp文件  

    QApplication a(argc, argv);

代表字号和宽度。
至于你说的include和bin这个就没有遇到过了。
 楼主| xsdzhang 发表于 2013-1-28 16:35:19 | 显示全部楼层
QFont font;
   font.setFamily("wenquanyi");
    font.setPointSize(60);//这里调整大小没效果
    //font.setBold(true);//这个设置有效果


    l.setFont(font);
    l.setText(QObject::trUtf8("我是中国人"));
    l.move(0,100);

    l1.setFont(font);
    l1.setText("ABC");

    w.resize(320,240);
    w.show();

字体大小不能调整,请问这是为什么?
亚瑟王 发表于 2013-1-28 16:53:30 | 显示全部楼层
xsdzhang 发表于 2013-1-28 16:35
QFont font;
   font.setFamily("wenquanyi");
    font.setPointSize(60);//这里调整大小没效果

要有对应字库才行,没有那个字库设置了也是白扯。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-3 15:39 , Processed in 1.046868 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表