“ SVG字体不适用于缓存清单。由于清单将#用作注释,而Mobile Safari要求在URL中引用字体ID。(通过Tristan Dunn)”

http://paulirish.com/2010/font-face-gotchas/

回顾一下,从本质上讲,iOS Safari需要一个@fontface声明,后缀后面带有一个哈希,如下所示:

url('fontname.svg#fjcjipswh48dfhj.svg) format('svg');


使用或忽略高速缓存清单文件中的哈希后缀意味着该字体将无法呈现。

我已具备支持脱机功能的iPad Web应用程序的所有功能,但是这种故障使我无法完成项目的这一部分,因为它依赖于存储在应用程序缓存中的svg字体的使用。

考虑到这个问题已经存在一年多了,是否仍然没有解决办法?我到处搜寻过,找不到任何东西。看来这是一个问题,只有Apple可以解决,即允许iOS使用WOFF文件(这仍然意味着较旧的iOS版本会出现问题),或者更改Safari处理清单文件的方式以允许#后缀。

如果有人有进一步的想法/见解,我将不胜感激。

最佳答案

iOS 4支持TTF字体。您不能使用TTF或OTF或WOFF代替吗?

09-27 07:19
查看更多