Qt5.9下 iOS和Mac端表情符拥挤问题修改

本文介绍了在Qt5.9.4之前版本中,iOS和Mac平台上遇到的表情符拥挤问题,并提供了相应的解决方案,涉及harfbuzz-ng库的使用。
摘要由CSDN通过智能技术生成
Qt5.7及之前版本没有表情符挤到一块(两个相邻表情符之间有一部分重合,正常情况下两个表情符之间有一定间隔)的情况,从5.9开始出现,目前最新版本的Qt还未修复此问题

一. Qt5.9.4之前的版本

将:/Users/nmlhm/Qt5.9.2/5.9.2/Src/qtbase/src/3rdparty/harfbuzz-ng
替换成qt5.7.1下的
然后删除以前编译的相关的库文件,重新编译(如何编译我在其他博客文章中有详细说明)

二. Qt5.9.4及之后的版本
qt5.9.4 qt5.10下下此问题依然存在;但在qt5.9.4中此问题不能用用上面的方法解决了
5.7.1下 harfbuzz-ng版本为1.0.6 
5.9-5.10  harfbuzz-ng版本为1.4.1
在5.9.4下将harfbuzz-ng替换成1.0.6版本的,不再能解决问题,表情符依然拥挤;

解决方法:
将harfbuzz-ng替换成1.7.4版本的,删除.obj文件夹中的.o文件,删除makefile文件,重新配置,将生成的库文件libqtharfbuzz.a等替换到对应的目录下,重编app即可

目前qt的发布版本中harfbuzz-ng还没有替换成1.7.4,可以从此地址下载
下载后没有.pro文件,参考qt中pro添加新增文件即可,include文件夹也需要将新的.h文件放进去

也可直接用我Qt5.9.4中处理后的harfbuzz-ng文件替换 如下:

harfbuzz-ng.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值