码迷,mamicode.com
首页 > 移动开发 > 详细

QT开发安卓APP的中文字体问题

时间:2016-12-13 10:18:41      阅读:395      评论:0      收藏:0      [点我收藏+]

标签:cat   显示   span   安卓   系统   bsp   system   int   设置   

1.安卓默认的字体为DroidSansFallback:谷歌中文字体
由于手机和PC字体的不一致,导致PC上开发的APP到目的安卓设备中文显示为小方框。
故需要要在qt的main函数中设置系统字体:
//将字体文件名传给addApplicationFont,得到字体的Id
int fontId = QFontDatabase::addApplicationFont("/system/fonts/DroidSansFallback.ttf");
//将字体Id传给applicationFontFamilies,得到一个QStringList,其中的第一个元素为新添加字体的family
QString msyh = QFontDatabase::applicationFontFamilies ( fontId ).at(0); QFont font(msyh,10);
app.setFont(font);

2. 为了便于在开发环境中调试,可以下载 DroidSansFallback 字体安装到开发主机中,在qtcreator环境中选择改字体。

   实现开发机与目标机一致的字体显示效果。

QT开发安卓APP的中文字体问题

标签:cat   显示   span   安卓   系统   bsp   system   int   设置   

原文地址:http://www.cnblogs.com/Esperanto/p/6168585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!