背景:我使用的是 Mac,并使用 Airmail 作为我的电子邮件桌面客户端
每当我收到有人输入笑脸的电子邮件时,它都会显示为字母 J。因此:)
变成了J
。
我读到这可能是因为发件人使用 Outlook 和 Wingdings 字体,我应该设置我的邮件应用程序以:)
用表情符号替换笑脸表情符号。
这真的发生了吗?这是唯一/最佳的解决方案吗?
答案1
您读到的是正确的。当您:)
在 Outlook 中键入时,:)
将被删除并替换为0x4A
Wingdings 字体,该字体会转换为电子邮件中的 HTML 标记。
这准确地映射到常见字母字体中的“J”,因此,如果您的电子邮件客户端不遵循电子邮件中的字体指令(Outlook 除外)和/或您没有安装 wingdings,您就会看到这样的内容。
最好的选择就是在脑海中将单独的“J”映射到笑脸上。
答案2
找到了解决这个问题的方法:
Mac 已经有 Wingdings 字体,但它不是用于打字的……它似乎只是可用作字形。
我已取出我的 Wingdings 字体并使用 Font Forge 重新保存。这样键映射实际上就可以正常工作(尽管我不确定这样做会丢失什么功能)。
设置方法如下:
- 在 Finder 中,转到:Macintosh HD/Library/Fonts
- 找到 Wingdings.ttf,右键打开“获取信息”
- 向下滚动到“共享和权限:”
- 单击右下角的锁定图标即可解锁。
- 授予用户“所有人”“读写”权限
- 关闭“获取信息”并将 Wingdings.ttf 移至其他文件夹。我本来希望直接重命名字体,但它不允许我这么做。
- 下载我重新保存的字体:https://github.com/bzle/J-to-Smiley-Fix/raw/master/Wingdings.ttf
- 您可以在删除旧字体的位置添加此字体...我通过 Font Book 将其添加为用户字体。它给出错误,说这将是重复字体,但您可以选中复选框并添加。
这时我重新启动了 Airmail(不确定是否有必要),现在 J 是一个笑脸!