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

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

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

修改方法:

找到 <span style="color: #0000ff;">function<span style="color: #000000;"> TIOSFontGlyphManager.DoGetGlyph 修改下面代码:

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

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

emoji 字符参考:

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...