Некоторые шрифты в Inkscape не отображаются в Inkscape

Я заметил, что некоторые шрифты в Inkscape (0.92.3) отображаются неправильно. Возьмем, к примеру, Lato ( скачивается с сайта fontsquirrel). Он содержит 9 различных начертаний (кроме курсива). У кого-то отображается нормально, у кого-то нет.

Я заметил, что те, которые не указаны в поле выбора текста и шрифта, имеют стиль CSS «weight=XXX». Если у них есть курсив в названии, курсив работает, но не вес.

вес = стили

Я провел некоторое исследование, и похоже, что это связано с ошибкой 167353 , но она исправлена, по крайней мере, для тех, у кого нет " Weight=".

Я открыл шрифт в fontforge, чтобы посмотреть, смогу ли я найти, откуда взялся weight=, но под информацией о шрифте ничего нет.

Вопросы:

1) Это новая ошибка в Inkscape или в шрифте?

2) Есть ли способ отредактировать шрифт, чтобы изменить «weight=XXX» на что-то другое? Может в этом проблема???

Есть старая ошибка , которую еще не исправили. Однако я загрузил Lato из шрифтов Google, и, похоже, затронуты только два шрифта (вес = 251 и курсив для волос) - все остальные у меня работают.
тбх. Я думаю, что этот вопрос относится к системе отслеживания ошибок Inkscape, а не к stackexchange. Не могли бы вы сделать отчет об ошибке?

Ответы (1)

1) Судя по комментарию Билли Керра и ссылке, это ошибка в Inkscape IMHO.

2) Похоже, имя CSS взято из вкладки OS/2. Если вы отредактируете шрифт (я использовал fontforge) и измените следующее, имя исчезнет. В разделе «Элемент» -> «Информация о шрифте» в OS/2 есть раскрывающийся список для весовой категории. Имя, которое дает Inkscape, немного отличается, но я считаю, что это источник имени CSS. Скорее всего, оно записано как число, и Inkscape присваивает ему собственное имя.

Я частично исправил проблему:

  • Измените вес под OS/2 на четное число, кратное 100, в зависимости от того, что ближе всего.
  • В разделе PS Names измените Fontname, Family Name и Name for Humans на что-то другое. Я действительно просто добавил префикс после латино. Помните, что в названии шрифта не может быть пробелов.
  • Под именами TTF я изменил Preferred Family на то же самое.

Сгенерировал шрифт, удалил старый шрифт и установил новый шрифт. Перезапустил Inkscape, вроде работает.

Обновление: вам не нужно удалять старый шрифт. С другими программами работает нормально. Но у вас будет два одинаковых, если вы этого не сделаете.