Как сделать классификацию шрифта по категориям (с засечками, без засечек, почерк, отображение) - PullRequest
0 голосов
/ 05 февраля 2020

В настоящее время я использую opentype. js (https://opentype.js.org) для проверки файла шрифта. Теперь я хочу получить категорию шрифта, могу ли я это сделать?

Пример: у меня есть файл шрифта https://fonts.google.com/specimen/Arvo, как я могу узнать, является ли шрифт с засечками или засечек? или шрифт https://fonts.google.com/specimen/Molle, как узнать, что этот шрифт написан от руки?

1 Ответ

2 голосов
/ 06 февраля 2020

Обратитесь к полям sFamilyClass и / или panose в таблице OS / 2 (которая не имеет ничего общего с операционной системой OS / 2. Это общая таблица метаданных).

Тем не менее, обратите внимание, что эти поля не должны быть правильными в любом случае, потому что (a) классификации очень субъективны, но что более важно, (b) нет способа проверить, что значение set на самом деле имеет значение true, поэтому эти поля полностью свободны.

Хотя хороший основатель dry позаботится о том, чтобы им были заданы разумные значения, кто-то, "просто делающий шрифт", может отказаться от настройки какого-либо вид информации о классе / категории, и шрифт просто не будет содержать никакой информации, чтобы вы могли определить, какой это шрифт на самом деле, не открывая его и не решая, называйте себя на основе контуров глифа.

...