程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Firemonkey 在 iOS 平台能顯示更多的 emoji 字符,firemonkeyemoji

Firemonkey 在 iOS 平台能顯示更多的 emoji 字符,firemonkeyemoji

編輯:Delphi

Firemonkey 在 iOS 平台能顯示更多的 emoji 字符,firemonkeyemoji


使用 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved