我一直遇到这个问题,我的字体在除Firefox之外的每个浏览器中都有效。我有多个站点使用多个字体,这些字体都托管在同一个Cloudfront实例上。搜索是没有意义的,因为每个结果都是关于设置我的CORS设置,这些设置对于其他所有浏览器和字体文件都可以正常工作。
目前我有一个字体文件在网络标签中显示为200请求并直接转到该文件下载给我,但我仍然得到
downloadable font: download failed (font-family: "veneerregular" style:normal weight:normal stretch:normal src index:1): bad URI or cross-site access not allowed
source: http://example.com/fonts/CZ/veneer.ttf
在控制台中。
这是我的@ font-face声明
@font-face {
font-family: 'veneerregular';
src: url('/fonts/CZ/veneer.eot');
src: url('/fonts/CZ/veneer.eot?#iefix') format('embedded-opentype'),
url('/fonts/CZ/veneer.ttf') format('truetype'),
url('/fonts/CZ/veneer.svg#veneerregular') format('svg');
font-weight: normal;
font-style: normal;
}
我还针对ttf字体运行此程序以翻转嵌入标志,以便它们可以在IE http://carnage-melon.tom7.org/embed/中运行
似乎唯一有效的解决方案是为字体提供数据uris,但这会创建我不想要的巨大css文件。有什么我想念的吗?我还应该去哪儿?似乎每两周一些字体停止在firefox上运行。