为什么Firefox拒绝ttf字体

时间:2014-11-02 01:15:51

标签: html css html5 macos fonts

我有来自web的ttf字体,这些字体在ftp client *目录列表中列为windows ttf fonts。我在Mac OSX平台上使用Firefox上的嵌入字体,我收到以下Web控制台错误:

 [17:59:49.201] downloadable font: rejected by sanitizer (font-family: "Cryv2" style:normal weight:normal stretch:normal    src index:0) source: http://localhost/html5/css/fonts/new-fonts-ttf/CryUncial/Cryv2.ttf @ http://localhos/html5/css/embeddedFontDeclarations.css

这是因为windows ttf不同吗?或者文件已损坏?

如果是这样,有没有办法从网上筛选字体文件以实现可用性,或者将windows ttf转换为更通用的文件?

我为了Internet Explorer而将ttf文件转换为eot文件,但我主要基于DOM工作 浏览器和Firefox,用于在Mac OSX环境中使用预先安装的Apache服务器进行开发,创作和测试。

* ftp客户端是Fetch,文本编辑器是BBedit。 Firefox 12.0

4 个答案:

答案 0 :(得分:4)

http://caniuse.com/#feat=ttf

你可以使用ttf,但它必须是完全没有错误的,并且用Unicode编码,所以Wingdings就是Firefox中一个问题的例子。

请参阅此参考资料:Wingdings font family does not seem to work on Firefox and Opera

此外,使用http://www.example.com/xxx加载w,以确保没有任何问题。有时,当您在网站上进行测试时,服务器会很奇怪。

这是将ttf转换为一整套通用字体的方法:http://www.fontsquirrel.com/tools/webfont-generator。 Font Squirrel是个不错的选择。 ;)

答案 1 :(得分:1)

检查this

相关文字:

  

如果加载字体文件时内存不足,则会出现此错误   或者如果布局(内容)有问题   fontfile。这是对恶意或恶意字体文件的保护。它   可能通过设置pref来禁用消毒剂   在about:config中gfx.downloadable_fonts.sanitize为false但是你   不再受到保护。使用风险由您自己承担。如果,不要责怪Mozilla   你感染了恶意软件。

答案 2 :(得分:1)

我从http://www.dafont.com/de/cry-uncial.font下载了字体 并使用http://www.fontsquirrel.com/tools/webfont-generator

进行检查

唯一有效的文件是" Cry Uncial Italic - crvy2i.ttf"。 其他两个字体文件已损坏。

我想,您需要重建字体(使用ttf编辑器)或切换。


也可以使用来自该ttf的转换字体。

您写道,您已将字体转换为" eot"已经。 尝试转换为" woff"和" svg"也是。

然后按此顺序添加网址" eot,woff,svg"。 浏览器将使用第一个好的(https://stackoverflow.com/a/21155626/1163786)。 把腐败的ttf留下来吧。

答案 3 :(得分:0)

Firefox不支持.ttf字体,但会接受.woff字体。案例与仅接受.eot字体的Internet Explorer相同。尝试将.ttf转换为.woff或找到您的字体的.woff版本。

转换 - > http://everythingfonts.com/ttf-to-woff