了解emoji之前,我们先来了解一下Unicode。 统一码(Unicode) ,也叫万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
也就是说,每个字符都有它对应的Unicode编码。
而emoji也是一种字符,它来自日语词汇“絵文字”(假名为“えもじ”,读音即emoji)。
要在系统中显示这种字符,就应该有它对应的字体。
比如IOS对应的 emoji 字体是 AppleColorEmoji.ttf ,安卓系统对应的 emoji 是 NotoColorEmoji.ttf。而一些应用厂商也会定制自己的 emoji 字体,嵌入到应用中,比如:Facebook、WhatsApp等。当用户在打出 emoji 😀符号时,在这些不同系统及不同应用中显示出来的符号也不尽相同,如下图:
了解这些之后,那么我们也可以自己来做一款 emoji 的字体。 阿里的 iconfont 就可以生成彩色的字体。
我们可以从设计师或网上的免费的素材获取到要做的表情字体的svg。然后上传到 iconfont 。
然后点击对应的图标点编辑,会有弹出一个弹窗。
在弹窗的 Unicode 文本框处,填入该emoji对应的 Unicode。
下载生成即可使用。