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
一. 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
相关文章推荐
- 解决克隆 centos虚拟机后修改克隆后的机器的ip、mac、uuid失败的问题
- ios 对于修改navigationItem的颜色和系统自带的navigationItem的rightBarButtonItem的颜色的问题
- iOS 使用xib定义一个View,修改frame无效问题解决
- Mac下文件编码修改问题
- qt编程修改windows登陆界面时遇到的问题
- mac下如何修改文件权限(针对Cocoapod安装成功使用时一直提示command not found问题)
- 解决克隆 centos虚拟机后修改克隆后的机器的ip、mac、uuid失败的问题
- [iOS]iOS7+ UITabBar修改选中图片显示为默认蓝色的问题解决方法,去除UITabbar顶部一像素横线
- Qt 5界面修改无效的问题解决QtDesigner修改之后无效的解决办法
- WebRTC在MAC下的编译及集成QT中遇到的问题
- Mac版mysql修改字符编码问题
- 解决iOS工程被Xcode识别成Mac工程的问题
- IOS-48-解决开发中自定义控件在不同型号手机上不能显示的问题 (区别在于iOS修改了weak、strong属性)
- linux下修改MAC地址的问题解决
- 【Qt】一劳永逸解决UAC问题(修改mkspecs\win32-msvc2012\qmake.conf)
- 小问题解决之如何修改xcode中ios SDK版本
- Mac下文件编码修改问题
- 初学shell,用于将iOS项目打包ipa之前修改相关字段的问题
- 修改IOS程序在异常退出时,再次开启会crash的问题
- 解决WIN 7 不能任意修改无线网卡MAC地址的问题