qt for android中文字体显示异常解决方案
2018-02-02 17:25
2231 查看
前面一段时间发现有些朋友遇见一个问题,qt写的程序中文显示再安卓上面有问题,pc端没有问题,其实之前我也遇见过,用了很多办法都解决不了,后来自己采用的是字库加载解决的,不知道能不能解决其他人的这些问题,现在这边说明记录一下,有用的朋友可以借鉴使用。
具体代码执行如下:
下面这段代码请加在main.cpp里面
int fontId = QFontDatabase::addApplicationFont("XXXXXX/DroidSansFallback.ttf");
//将字体Id传给applicationFontFamilies,得到一个QStringList,其中的第一个元素为新添加字体的family
QString androidFont = QFontDatabase::applicationFontFamilies(fontId).at(0);
QFont font(androidFont);
QGuiApplication::setFont(font);
code图如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201802/4486155c3e0b1f72aefd82ea711a611a)
其中的"XXXXXX/DroidSansFallback.ttf",ttf就是字库名称,xxxx是放的位置,建议放到资源文件中。
好了,需要的朋友可以去试试了。分享下各种ttf的文件下载地址:点击打开链接http://download.csdn.net/download/clinuxf/10237478
具体代码执行如下:
下面这段代码请加在main.cpp里面
int fontId = QFontDatabase::addApplicationFont("XXXXXX/DroidSansFallback.ttf");
//将字体Id传给applicationFontFamilies,得到一个QStringList,其中的第一个元素为新添加字体的family
QString 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
相关文章推荐
- QML on Android 在小米5s手机上中文字体显示异常
- Android调整系统字体导致App UI显示异常的解决方案
- Arcgis for Android多版本中文字体乱码解决方案
- ArcGIS For Android 中文标注不显示解决方案
- 如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题
- 解决Unity中,使用Ngui 的默认字体Arial,在部分Android设备显示中文不清楚,或者显示不出来问题
- Qt For Symbian 程序标题显示中文的方法
- 【Android LibGDX游戏引擎开发教程】第08期:中文字体的显示和绘制(下)
- qt迁移linux有关中文字体,中文显示的问题(转)
- <Android+Java>Ecplise中Package Explorer显示空白异常及字体更改
- Arcgis for Android解决中文字体乱码的问题
- QT交叉编译如何显示中文字体
- 基于Eclipse的Android开发环境ADT中,中文显示字体很小,很难看
- 《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)
- 解决基于Eclipse的Android开发环境ADT中文显示字体太小
- QT各种大小中文字体显示[qt3.3.8]
- Arcgis for Android解决中文字体乱码的问题
- ArcGIS for Android 10.1.1API 中文标注导致程序异常崩溃问题
- Qt 应用程序在ARM9板中显示中文2-Qt 字体大小的计算
- 《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)