Я создаю небольшой (bash) скрипт в Linux для преобразования моноширинных шрифтов, и я хочу вернуть ошибку, когда поставляемый шрифт не является моноширинным.Проверьте, является ли шрифт моноширинным
Я искал команду fontconfig fc-query
, у которой есть свойство spacing
, но много раз это свойство не установлено (или я не знаю, как его получить). Есть ли лучший способ проверить, является ли шрифт моноширинным?
Шрифты, которые я в настоящее время поддерживаю, это шрифты TrueType (.ttf) и X11 (.pcf.gz, .pfb).
Шрифт может быть моноширинным, даже если метаданные сообщают вам об обратном. Просто посмотрите на с глифами. Сравните ширину «i» и «m» и/или других глифов. – allcaps
@allcaps есть способ сделать это в сценарии bash? – tversteeg
Баш сам по себе не будет делать много. Вам нужно дополнительное программное обеспечение. Я бы использовал FontForge, потому что у него есть интерфейс Python и командной строки. В качестве бонуса вы можете получить дополнительную информацию о шрифтах. – allcaps