qt for android中文字体显示异常解决方案
16lz
2021-01-25
前面一段时间发现有些朋友遇见一个问题,qt写的程序中文显示再安卓上面有问题,pc端没有问题,其实之前我也遇见过,用了很多办法都解决不了,后来自己采用的是字库加载解决的,不知道能不能解决其他人的这些问题,现在这边说明记录一下,有用的朋友可以借鉴使用。
具体代码执行如下:
下面这段代码请加在main.cpp里面
int fontId = QFontDatabase::addApplicationFont("XXXXXX/DroidSansFallback.ttf");//将字体Id传给applicationFontFamilies,得到一个QStringList,其中的第一个元素为新添加字体的familyQString androidFont = QFontDatabase::applicationFontFamilies(fontId).at(0);QFont font(androidFont);QGuiApplication::setFont(font);
code图如下:
其中的 "XXXXXX/DroidSansFallback.ttf",ttf就是字库名称,xxxx是放的位置,建议放到资源文件中。
好了,需要的朋友可以去试试了。
分享下各种ttf的文件下载地址:点击打开链接http://download.csdn.net/download/clinuxf/10237478
更新时间2019年4月13日 09:26:03
今天偶然在新工程中加入ttf字体,发现总是返回-1,研究了好久,上面代码一点问题没有,而是路径有问题,千万记住,不能用qrc:/XXXX,一定要用:/XXXXX路径格式,否则提示找不到
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Android(安卓)HAL实例学习-Jollen的mokoid工程编译篇
- Android(安卓)从入门到资深学习路线
- Android(安卓)MVP设计模式的最佳实现
- Android(安卓)画布绘图
- android 数据储存——SharedPreferences存储(1)
- Error:Android(安卓)Packager: java.util.zip.ZipException: dup
- 19个实用的Android开发工具
- Android(安卓)Kotlin 学习总结(一) 《KAE 优缺点并且深入字节码