我对几周前推出的EmojiCompat库有一个小问题
有一群人(包括我)不太喜欢谷歌在奥利奥推出的新表情符号风格。
因为我喜欢好的旧blob emojis,我最近开始更新这个表情符号字体。
现在我的问题:
Android开发者页面显示有两种使用EmojiCompat
的方法
第一个是使用可下载字体,第二个是使用这个基于加载字体资产的捆绑表情符号字体。
我已经有EmojiCompatConfig
的工作实现,它允许我加载我assets
- 文件夹中的任何字体,它可以使用捆绑配置中提供的字体,但不能使用我自己的字体。
“库 - 组件”部分[我没有足够/任何声誉,因此我无法提供此部分的链接...]说原始的Noto-Emoji字体(我的字体实际上是基于)是修改以某种方式(即将表情符号移动到另一个区域并添加一些“ Extra emoji metadata ”,这在文档中没有真正指定)。
我已尝试使用ttx
提供的fonttools
工具查找一些差异
看起来这些修改是唯一的修改
修改后的版本在默认的noto字体中没有出现的meta
- 表格和表情符号字形的实际位置都有所不同 - 可能是因为它们将表情符号移动到私有区域。
有谁知道如何重新创建这些修改,以便我可以使用我自己的表情符号字体而不是 new 一个?
我已经尝试过搜索这个问题,但我找不到任何可以帮助我的东西。
关于是否可以使用可下载的字体方法来使用iOS表情符号已经another post但我不认为这些问题是相同的 .. 。
答案 0 :(得分:3)
可以在此处找到修改现有CBDT / CBLC表情符号字体的脚本:https://android.googlesource.com/platform/external/noto-fonts/+/android-8.0.0_r17/emoji-compat/createfont.py
" unicode路径"需要传递给脚本的应该指向这些数据:https://android.googlesource.com/platform/external/unicode/+/android-8.0.0_r17