热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Firemonkey在iOS平台能显示更多的emoji字符

使用Firmonkey在显示emoji字符时,有些emoji并无法显示彩色,见下图:经查FMX源码,是因为判断emoji的字符区段不足造成的,经过修改后,便可显示,见下图:修改

使用 Firmonkey 在显示 emoji 字符时,有些 emoji 并无法显示彩色,见下图:

 

经查 FMX 源码,是因为判断 emoji 的字符区段不足造成的,经过修改后,便可显示,见下图:

 

修改方法:

将 FMX.FontGlyphs.iOS.pas 复制到自己的工程目录下。

找到
function TIOSFontGlyphManager.DoGetGlyph 修改下面代码:

LImageChar :
= ((Char >= $1F0A0) and (Char <= $1F0FF)) or ((Char >= $1F300) and (Char <= $1F5FF)) or
((Char >= $2196) and (Char <= $2199)) or // <---- 加入此行,此区段是箭头符号 "↖↗↘↙" 区段
((Char
>= $1F600) and (Char <= $1F64F)) or ((Char >= $1F680) and (Char <= $1F6FF)) or
((Char
>= $1F700) and (Char <= $1F77F));

 

如果需要其它 emoji 字符区段,请查阅下方网站,自行加入。

emoji 字符参考:

http://unicode.org/emoji/charts/full-emoji-list.html

http://emojipedia.org/apple/ios-9.1/

http://www.unicode.org/Public/emoji/2.0//emoji-data.txt


推荐阅读
author-avatar
一个有点自卑的小孩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有