从 Google 字体下载字体文件时,我怎样才能获得许可证文件?

When downloading a font file from Google fonts, how can I get the license file too?

我正在构建一个桌面应用程序,我正在使用该应用程序从 Google Fonts 下载字体“.ttf”文件。我已经利用开发人员 API 的 JSON 响应做到了这一点:https://developers.google.com/fonts/docs/developer_api

字体文件的 JSON 响应 returns 位置,以便我能够下载和使用它们。

但如果我正确阅读了许可证,则在分发字体文件时应始终包含许可证文件。所以我需要一种方法来下载许可证“.txt”文件,这样我就不会通过将“.ttf”文件下载到应用程序所在的每台 PC 来违反许可协议的条款。我可以在 Google/Fonts Github 上找到许可证文件,但在 API 文档中找不到。

JSON 响应不包含任何许可信息(尽管我已经在 Google 字体的 GitHub 上提出了一个问题,我希望它能有所帮助:https://github.com/google/fonts/issues/2799)

那么我如何找到给定字体系列的 Google 字体许可证“.txt”文件?

您可以使用“Google 字体 - 署名”页面 (https://fonts.google.com/attribution) 中的版权声明和与家族关联的许可文本重建许可。

Google 字体 API 不提供对字体许可的访问,但许可信息通常包含在字体文件本身中。

一个OpenType/TrueType字体文件应该包含一个"name" table,它有一个so-called“名称记录”数组,提供各种信息,如字体名称、版本、创建者、版权、许可等

例如“Open Sans”有(除其他外)这两个名称记录:

nameId: 13 (License Description)
text: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL"
nameId: 14 (License Info URL)
text: "http://scripts.sil.org/OFL"

您可以使用 opentype.js 等字体处理库从名称 table 中提取信息。