使用@ font-face加载字体

时间:2012-01-23 15:50:01

标签: css security font-face

我想在网站上使用自定义字体并希望保护它。我知道有像Cufon等,但我想用@ font-face来做,因为Cufon改变了文本,@ font-face只将字体应用于文本。所以我找到了fontdeck.com,他们使用@ font-face和安全字体加载。

我必须包含一个包含以下代码的CSS文件:

@font-face { font-family: 'Proxima Nova Thin'; src: url('http://f.fontdeck.com/f/1/c0NxWjZ3YjEABIN8EILvJ0RNEaQrLMTNf/ckiJrqjmmED2eZzkurKBHRmOyi18vUlxuV1sPQGGKg/w.eot'); src: url('http://f.fontdeck.com/f/1/c0NxWjZ3YjEABIN8EILvJ0RNEaQrLMTNf/ckiJrqjmmED2eZzkurKBHRmOyi18vUlxuV1sPQGGKg/w.eot?') format('embedded-opentype'), url('http://f.fontdeck.com/f/1/c0NxWjZ3YjEABIN8EILvJ0RNEaQrLMTNf/ckiJrqjmmED2eZzkurKBHRmOyi18vUlxuV1sPQGGKg/w.woff') format('woff'), url('http://f.fontdeck.com/f/1/c0NxWjZ3YjEABIN8EILvJ0RNEaQrLMTNf/ckiJrqjmmED2eZzkurKBHRmOyi18vUlxuV1sPQGGKg/w.ttf') format('opentype'); font-weight: 100; font-style: normal; }

但如果我使用浏览器访问EOT,WOFF和TTF文件的URL,我会看到“Forbidden”。

有人可以解释一下这是如何运作的吗?

2 个答案:

答案 0 :(得分:1)

您似乎正在寻找防止热链接的措施:http://en.wikipedia.org/wiki/Direct_linking#Prevention

  

一些服务器被编程为使用HTTP引用来检测热链接并返回一个通常以相同格式的谴责消息,而不是预期的图像或媒体剪辑。大多数服务器都可以配置为部分保护托管媒体免受内联链接,通常是不提供媒体服务或提供不同的文件。

热链接可能会产生道德和法律影响 我强烈建议你阅读它。

答案 1 :(得分:0)

您无法使用@ font-face保护字体。对于要应用于客户端上的文本的字体,必须将其发送到客户端。

许多字体都有特定的许可限制,说明是否可以使用@ font-face。最好与您的法律部门核实许可证。