Qt中文支持(2)

来源:互联网 发布:网络管理是什么及功能 编辑:程序博客网 时间:2024/06/05 15:30

       好久都在做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";

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

原创粉丝点击