【问题标题】:Unable to download custom font from website for offline use无法从网站下载自定义字体以供离线使用
【发布时间】:2020-02-04 09:31:16
【问题描述】:

我想从一个学习中文的网站下载 HTML 内容,以便将其整合到我的学习资料中,并在通勤时离线使用。挑战在于该网站对一些超出大多数字体覆盖的常规 unicode 范围的字符使用自定义字体。这是对已经可访问的材料的私人教育用途,因此我确信根据版权的合理使用例外,这在我的管辖范围内是合法的。

我查看了源代码,发现 CCS 显示了指向该链接的链接。

@font-face {
    font-family: FontName;
    src: url(/blablabla/blablabla/fontfilename.woff);
    unicode-range: U + 3400-4DB5
}

但是,当我通过将链接添加到网站的域 (https://domainname.com/) 并尝试在 Safari (https://domainname.com//blablabla/blablabla/fontfilename.woff) 中打开文件来重建链接时,我收到以下消息:

禁止

您无权访问此资源。

此外,在尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。

显然,Safari 可以访问该文件以显示丢失的字符,但当我尝试下载它时却不能。

有人知道发生了什么吗?我可以做些什么来获取文件吗?此字体只是一个示例,我需要下载几套不同的字体才能使网站正常运行。

我的深度不够,所以任何想法都值得赞赏。

【问题讨论】:

  • 我认为问题是你的网址不正确,没有目录
  • 不,因为它碰巧链接是正确的(Safari 在调试器的“资源”部分单击它时会自动打开它。无法访问该文件显然是一个限制(或者可能Safari 的一项安全功能)。请参阅下面我对自己问题的回答。

标签: html css fonts woff


【解决方案1】:

好的,我确实设法回答了我的问题。这与错误的地址无关。事实证明,我只在 Safari 中遇到过这个问题。将相同的链接复制并粘贴到 Firefox 中时,该文件将下载。但是,有一个警告。网页必须首先访问该字体(即,在 CCS 部分中指定字体地址是不够的,相反,必须使用字体中的至少一个字形)。

如果我在 Firefox 使用字体显示至少一个字符之前尝试下载字体,我会遇到同样的授权错误。但是,一旦 Firefox 至少访问过一次字体,我就可以毫无问题地下载它。另一方面,Safari 无论如何都不让我打开链接。

我希望有一天这对某人有所帮助。干杯!

【讨论】:

    猜你喜欢
    • 2015-04-27
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 2019-07-15
    • 2011-05-15
    • 2016-01-01
    相关资源
    最近更新 更多