我创建了一个使用SVG的Web应用程序,允许用户创建图像。因为我希望用户能够将该图像导出为PNG,所以我将一些字体直接嵌入到SVG中作为Base64编码(我使用FontSquirrel转换了字体)。在所有主流浏览器的OSX(我正在开发的)下,一切正常。
我测试Windows计算机的能力有限,但我的一位测试用户遇到了一个问题,即某些字符在Windows下呈现错误(我们迄今为止测试过的Firefox或Chrome)。到目前为止,它似乎影响字母'g'和数字'8'。这是他们的样子:
我很难过......在SO或其他关于将字体嵌入Base64的其他景点上没有看到任何相关信息。我是否需要以不同的方式设置我对字体squirrel的编码以适应Windows或其他东西?
更新:感谢Mike提供的测试环境链接。我看了一下这看起来是我的字体编码的一个问题。它存在于所有版本的Windows(7,8和10)和浏览器组合中。经过一番挫折之后,我重新编写了字体squirrel编码(我之前尝试过),突然间一切正常。我不知道,但如果有人发现这个,我想重新编码。