1

“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 应用程序准备好了一切,但是这个故障阻止了我完成项目的这一部分,因为它依赖于使用存储在 App Cache 中的 svg 字体。

考虑到这个问题已经知道一年多了,是否仍然没有解决这个问题?我到处找遍了,什么也找不到。看来这是一个只有 Apple 才能解决的问题,即允许 iOS 使用 WOFF 文件(这仍然意味着旧 iOS 版本的问题),或者更改 Safari 处理清单文件的方式以允许使用 # 后缀。

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

4

1 回答 1

0

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

于 2012-01-20T12:51:04.740 回答