Я заметил, что некоторые шрифты в Inkscape (0.92.3) отображаются неправильно. Возьмем, к примеру, Lato ( скачивается с сайта fontsquirrel). Он содержит 9 различных начертаний (кроме курсива). У кого-то отображается нормально, у кого-то нет.
Я заметил, что те, которые не указаны в поле выбора текста и шрифта, имеют стиль CSS «weight=XXX». Если у них есть курсив в названии, курсив работает, но не вес.
Я провел некоторое исследование, и похоже, что это связано с ошибкой 167353 , но она исправлена, по крайней мере, для тех, у кого нет " Weight=".
Я открыл шрифт в fontforge, чтобы посмотреть, смогу ли я найти, откуда взялся weight=, но под информацией о шрифте ничего нет.
Вопросы:
1) Это новая ошибка в Inkscape или в шрифте?
2) Есть ли способ отредактировать шрифт, чтобы изменить «weight=XXX» на что-то другое? Может в этом проблема???
1) Судя по комментарию Билли Керра и ссылке, это ошибка в Inkscape IMHO.
2) Похоже, имя CSS взято из вкладки OS/2. Если вы отредактируете шрифт (я использовал fontforge) и измените следующее, имя исчезнет. В разделе «Элемент» -> «Информация о шрифте» в OS/2 есть раскрывающийся список для весовой категории. Имя, которое дает Inkscape, немного отличается, но я считаю, что это источник имени CSS. Скорее всего, оно записано как число, и Inkscape присваивает ему собственное имя.
Я частично исправил проблему:
Сгенерировал шрифт, удалил старый шрифт и установил новый шрифт. Перезапустил Inkscape, вроде работает.
Обновление: вам не нужно удалять старый шрифт. С другими программами работает нормально. Но у вас будет два одинаковых, если вы этого не сделаете.
Билли Керр
Мойни