在重新发明每一个轮子的崇高努力中,我们公司最近推出了自己的自定义基于web的电子邮件应用程序,我是其中的主要设计师。
我注意到的一件事是,来自基于MS Outlook的电子邮件(从第三方发送)的smiley没有正确显示。一张快乐的脸只会显示一个J
入站邮件的HTML如下所示:
<span style="...;font-family:Wingdings;...">J</span>
我知道Firefox和Chrome是非标准的。然而,我的任务是提出一个解决方案。
有没有一种好的方法可以1)强制浏览器加载并使用Wingdings,或者2)将J转换为笑脸?
我不想做任何疯狂的事情,比如尝试一些wingdings检测regex——或者更糟的是,解析DOM——只是为了让一些愚蠢的表情发挥作用。也许已经有图书馆可以处理这个问题了?
值得一提的是,GMail似乎也没有“解决”这个问题。iOS不在消息视图中,但令人费解的是它确实在收件箱视图中修复了它(替换了J w/emoji)
编辑
为了澄清,这个问题是关于来自第三方的入站消息的。默认情况下,Outlook会将“:”自动更正为Wingdings smiley。我没办法阻止这件事发生。我需要的是解决这个问题的方法。
编辑2
同样,该应用本身也是一个基于web的电子邮件客户端(Gmail等)。电子邮件进入此处,而不是用户的单独Outlook/电话/其他电子邮件客户端。它只进入网络应用程序。

最佳答案

您可以嵌入SWEC(基于符号的Wingdings表情符号兼容性)字体:https://drive.google.com/open?id=0BwDrnPQfa-aMOEx0bEZCQUNrSGs
它提供与Wingdings表情符号的基本兼容性。(在Wingdings中,“J”表示微笑,“K”表示缺乏表情,“L”表示皱眉。)背景:仍在使用的某些Microsoft电子邮件客户端版本分别将“:”、“:|”和“:”(改为“J”、“K”和“L”),然后将Wingdings指定为字体系列;系统上的收件人不包含Wingdings兼容的字体无法看到预期的表情,这可能会导致混淆。

09-19 00:15