无法从网站下载自定义字体以供离线使用

时间:2019-10-07 04:36:16

标签: html css fonts woff

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

我查看了源代码,发现显示链接到CCS的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禁止错误。

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

有人知道发生了什么吗?我可以做些什么来获取文件吗?这种字体只是一个例子,我需要下载几个不同的集合才能使站点正常工作。

我不了解我的想法,所以不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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

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