EmojiCompat的自定义字体

时间:2017-09-29 16:26:53

标签: android fonts android-support-library emoji

我对几周前推出的EmojiCompat库有一个小问题 有一群人(包括我)不太喜欢谷歌在奥利奥推出的新表情符号风格。
因为我喜欢好的旧blob emojis,我最近开始更新这个表情符号字体。

现在我的问题:
Android开发者页面显示有两种使用EmojiCompat的方法 第一个是使用可下载字体,第二个是使用这个基于加载字体资产的捆绑表情符号字体。
我已经有EmojiCompatConfig的工作实现,它允许我加载我assets - 文件夹中的任何字体,它可以使用捆绑配置中提供的字体,但不能使用我自己的字体。
“库 - 组件”部分[我没有足够/任何声誉,因此我无法提供此部分的链接...]说原始的Noto-Emoji字体(我的字体实际上是基于)是修改以某种方式(即将表情符号移动到另一个区域并添加一些“ Extra emoji metadata ”,这在文档中没有真正指定)。
我已尝试使用ttx提供的fonttools工具查找一些差异 看起来这些修改是唯一的修改 修改后的版本在默认的noto字体中没有出现的meta - 表格和表情符号字形的实际位置都有所不同 - 可能是因为它们将表情符号移动到私有区域。
有谁知道如何重新创建这些修改,以便我可以使用我自己的表情符号字体而不是 new 一个? 我已经尝试过搜索这个问题,但我找不到任何可以帮助我的东西。

关于是否可以使用可下载的字体方法来使用iOS表情符号已经another post但我不认为这些问题是相同的 .. 。

1 个答案:

答案 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