您的位置:首页 > 编程语言 > Qt开发

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

2018-02-25 17:13 260 查看
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,可以从此地址下载https://www.freedesktop.org/software/harfbuzz/release/https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.7.4.tar.bz2下载后没有.pro文件,参考qt中pro添加新增文件即可,include文件夹也需要将新的.h文件放进去
也可直接用我Qt5.9.4中处理后的harfbuzz-ng文件替换 如下:harfbuzz-ng.zip
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息