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

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环境中选择改字体。

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

 

3.  设置 DroidSansFallback 字体最简洁方法:

   QApplication a(argc, argv);
   a.setFont(QFont("Droid Sans Fallback",24));

 

转载于:https://www.cnblogs.com/Esperanto/p/6168585.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值