欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 运维知识 > android >内容正文

android

qml on android 在小米5s手机上中文字体显示异常 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 android 19 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 qml on android 在小米5s手机上中文字体显示异常 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

前言

随着qt版本的不断升级,用qml开发android移动端应用越来越方便,并且支持的功能也逐渐增多,不过由于android机型实在太多,并且大部分android系统都是由手机厂商深度定制过,然后在兼容性上还是难免会有一些问题。今天要说的就是其中之一,我用qml开发android应用时,编译出来的安装包在大部分手机上都是能正常使用的,但是在小米5s手机上却中文显示异常,字体中空,另外,在一加手机上显示中文全部为xxxx,我用的qt版本是qt5.6,按理说qt5.6作为qt长期维护的稳定版本,不应该有这样的问题,无奈还是因为android机型实在太多,在不同系统上表现会有差异。

正文

我尝试换qt版本来重新编译,但是在最新的qt5.7和 qt5.8上编译依然存在该问题,那么只能找别的方法来解决了,只有一条路,重新找一套android字库,然后修改程序调用的默认字库,在同事的协同调试下尝试了很多中字库后终于如愿找到一种可以正常使用的字体,文中结尾我会把该字体库上传共享。
那么,接下来看看如何在程序中修改默认字体。直接上代码:

... qapplication app(argc, argv);int fontid = qfontdatabase::addapplicationfont(":/font/droidsansfallback.ttf");if(fontid != -1){qstringlist androidfont = qfontdatabase::applicationfontfamilies(fontid);if(androidfont.size() != 0){qfont font(androidfont.at(0));app.setfont(font);}} ...

代码很简单,这是在main函数中添加,首先将字库droidsansfallback.ttf添加到资源文件中去, 然后在程序中调用。经测试可用。完美解决在小米5s上中文字体显示的异常问题。
字库在这里,点击下载

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的qml on android 在小米5s手机上中文字体显示异常的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图