Qt中文支持(2)

       好久都在做Qt支持中文了,可惜一直没什么进展,网上一股风的推荐文泉驿,还有什么文件名是.qpf那种,当然在我的收藏中有介绍如何制作自己需要的字库,什么qpvf,makeqpf工具,不过我在编译的时候遇到了编译错误等问题,本来打算就此放弃了,以为那些手机上用的好看的字库是商业版本,像我们这种小百姓就只有用文泉驿开源的那种了,可到后来还是让我找到了其他方法,原来不仅仅qpf,.ttf格式的字体可以支持多种字号大小。而且关键是还可以用到arm上面。于是网上下了一个常用的仿宋字库simfang.ttf,放到相应PC和开发板的目录的fonts里,当然如果需要不受其他字库的影响,你可以移除其他所有字库,再在Qt的main.cpp中设置QFont font("simfang",12,QFont::Normal)。比如你没有特别设定的一些label上的文字显示为12号字体;当然,如果你需要,可以在任何地方设置你需要的任何字体。比如某一个label,你可以这样:

label->setText(tr("你好"));

label->setAlignment(Qt::AlignCenter);

label->setStyleSheet("font-size:13px;color:black;background:rgb(23,45,34);font-weight:bold")

      那么就可以按你的要求为13px了,不过网上说由于显示屏不一样。DPI不一样,会使得你在PC上和在自用小屏幕上显示的文字大小效果不一样,这就涉及到你设置DPI了

export QWS_DISPLAY="LinuxFB:mmWidth170:0";

export QWS_SIZE="800x600";

      这样差不多可以在开发板上实现任意字号大小的显示了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值