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

标签 html css fonts woff

我想从学习中文的网站下载 HTML 内容,以便将其整合到我的学习 Material 中并在上下类途中离线使用。挑战在于该网站对大多数字体所涵盖的常规 unicode 范围之外的某些字符使用自定义字体。这是针对已经可以访问的 Material 的私有(private)教育用途,因此我确信根据版权的合理使用异常(exception),这在我的管辖范围内是合法的。

我查看了源代码,发现 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) 时,我收到以下消息:

Forbidden

You don't have permission to access this resource.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

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

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

我力不从心,如有任何想法,我们将不胜感激。

最佳答案

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

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

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

关于html - 无法从网站下载自定义字体以供离线使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58263582/

相关文章:

html - safari 5 - 6 和 chrome 中的字体渲染和边距

javascript - Magic Line CSS/Javascript 代码 - 添加子导航

html - 两张背景图片对 Angular 分开

animation - Ext js 4 动画风格

html - 相对 DIV 宽度和高度

pdf - FOP 不显示西里尔字符

java.awt.font 字母间距

python - 如何在 matplotlib 中使用(随机)*.otf 或 *.ttf 字体?

asp.net - 在不刷新网页的情况下加载数据库中的数据

javascript - 如何隐藏自定义指令