Как я могу получить файл лицензии при загрузке файла шрифта из Google fonts?

#google-api #google-font-api #google-fonts

#google-api #google-font-api #google-шрифты

Вопрос:

Я создаю настольное приложение и загружаю файлы шрифтов «.ttf» из Google Fonts вместе с приложением. Мне удалось сделать это, используя ответ JSON от API разработчика: https://developers.google.com/fonts/docs/developer_api

Ответ JSON возвращает местоположения для файлов шрифтов, чтобы я мог загружать и использовать их.

Но если я правильно читаю лицензии, файлы лицензий всегда должны быть включены при распространении файлов шрифтов. Итак, мне нужен способ загрузить лицензионный файл «.txt», чтобы я не нарушал условия лицензионного соглашения, загружая файлы «.ttf» на каждый компьютер, на котором установлено приложение. Я могу найти файлы лицензий на Google / Fonts Github, но нигде в документации API их нет.

Ответ JSON не содержит никакой информации о лицензии (хотя я открыл проблему на GitHub Google Font, которая, как я надеялся, поможет: https://github.com/google/fonts/issues/2799 )

Итак, как я могу найти лицензионный файл Google Font «.txt» для данного семейства шрифтов?

Комментарии:

1. проверьте эту ссылку developers.google.com/fonts/… . Шрифты Google бесплатны для использования, поэтому я не думаю, что вам нужно загружать лицензию для каждого шрифта. Кроме этого, дождитесь их ответа на GitHub.

2. Спасибо за комментарий, Али. Большинство шрифтов выпущены по лицензии OFL. В разделе 1.9 часто задаваемых вопросов о лицензии OFL говорится: «Если шрифты передаются с сервера на клиентский компьютер средствами, которые позволяют их использовать, даже если компьютер больше не подключен к сети, Должен быть включен полный пакет (уведомления об авторских правах, информация о лицензировании и т. Д.)». scripts.sil.org/cms/scripts/page.php?site_id=nrsiamp;id=OFL

Ответ №1:

Вы можете восстановить лицензию с уведомлениями об авторских правах на странице «Google Шрифты — Атрибуция» (https://fonts.google.com/attribution ) и текст лицензии, который связан с семейством.

Ответ №2:

API шрифтов Google не предоставляет доступ к лицензии шрифта, но информация о лицензировании обычно включается в сам файл шрифта.

Файл шрифта OpenType / TrueType должен содержать таблицу «name», которая содержит массив так называемых «Записей имен», которые предоставляют всевозможную информацию, такую как название шрифта, версия, создатель, авторские права, лицензия и т.д.

Например, «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 чтобы извлечь информацию из таблицы имен.