Вопрос или проблема
Я борюсь с тем, чтобы мой шрифт (конвертированный из глифов с помощью fonttools, но это не так важно) хорошо работал в MS Word на Mac. Чтобы все было проще, я оставил только wght между Light(300) и Regular(400), и ital между 0 и 11, с предустановленными стилями Light, Regular, Light Italic, (Regular) Italic.
Теперь, когда я устанавливаю шрифт на Mac, все выглядит хорошо в Font Book, и все выглядит хорошо в встроенном текстовом редакторе Mac. Проблема возникает, когда я выбираю шрифт в MS Word.
Когда шрифт генерируется с помощью fonttools, он не имеет таблицы STAT, и в MS-Word у меня указано Italic дважды:
Я узнал, что у некоторых шрифтов есть таблица STAT, поэтому попытался добавить ее. Результат лучше, но все еще не в порядке:
Я пробовал возиться с таблицей STAT и таблицей fvar, но безуспешно. Также я пытался найти шрифт, который работает, но не нашел ни одного с осью Italic. Моя таблица STAT:
<STAT>
<Version value="0x00010001"/>
<DesignAxisRecordSize value="8"/>
<!-- DesignAxisCount=2 -->
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="wght"/>
<AxisNameID value="256"/> <!-- Weight -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="ital"/>
<AxisNameID value="257"/> <!-- Italic -->
<AxisOrdering value="1"/>
</Axis>
</DesignAxisRecord>
<!-- AxisValueCount=4 -->
<AxisValueArray>
<AxisValue index="0" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
<ValueNameID value="258"/> <!-- Light -->
<Value value="300.0"/>
</AxisValue>
<AxisValue index="1" Format="3">
<AxisIndex value="0"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
<ValueNameID value="260"/> <!-- Regular -->
<Value value="400.0"/>
<LinkedValue value="750.0"/>
</AxisValue>
<AxisValue index="2" Format="3">
<AxisIndex value="1"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
<ValueNameID value="282"/> <!-- Roman -->
<Value value="0.0"/>
<LinkedValue value="11.0"/>
</AxisValue>
<AxisValue index="3" Format="1">
<AxisIndex value="1"/>
<Flags value="0"/>
<ValueNameID value="257"/> <!-- Italic -->
<Value value="11.0"/>
</AxisValue>
</AxisValueArray>
<ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
Итак, мой вопрос: есть ли у кого-нибудь опыт генерации ttf с осью Italic и некоторыми предустановленными стилями, которые хорошо работают в MS Word на Mac? Спасибо.
Ответ или решение
Конечно, решение описанной проблемы требует внимательного рассмотрения работы с переменными шрифтами и их совместимости с MS Word на платформе Mac.
Фон проблемы:
Вы пытаетесь реализовать переменный шрифт с несколькими осями, включая ось italic, в MS Word на Mac. Вы уже конвертируете шрифт из Glyphs с использованием fonttools и добавляете STAT таблицу для его оптимизации, однако сталкиваетесь с проблемами отображения.
Основные аспекты решения:
-
Совместимость переменных шрифтов с MS Word:
-
Проблемы отображения: MS Word, особенно на Mac, может не полностью поддерживать все оси и параметры переменных шрифтов. Это связано с особенностями обработки шрифтов в приложении.
-
STAT таблица: Это таблица статистики, которая помогает прилежащим программам распознавать стили шрифта. Генерация правильной STAT таблицы является ключом к корректной работе шрифтов с MS Word.
-
-
Исправление проблем с STAT таблицей:
-
Проверка конфигурации: Убедитесь, что все оси и значения в STAT таблице правильно определены. Каждому стилю должна быть присвоена уникальная идентификация и соответствующее имя.
-
Тестирование в альтернативных программах: Протестируйте шрифт в других текстовых редакторах на Mac, чтобы определить, проявляется ли проблема только в MS Word. Это поможет уточнить, является ли проблема специфической для MS Word или общей для всех приложений.
-
-
Управление осями и стилями:
-
Формат AxisValue: Убедитесь, что значения в формате AxisValue корректно отражены в вашей настройке, особенно для оси italic. Управление значениями и их связями между оригинальным и связанным значениям критически важно.
-
Флаги ElidableAxisValueName: Параметр Flags должен грамотно использоваться, чтобы обеспечить корректное отображение шрифтов. Удалите некорректные флаги или значения, если обнаружится, что они приводят к конфликтам.
-
-
Обратная совместимость и обновления:
-
Обратная связь от пользователей: Если возможно, получите отзывы от других пользователей, которые могли решать аналогичные проблемы. Это может дать полезные инсайты.
-
Обновление MS Word: Убедитесь, что MS Word обновлен до последней версии, так как обновления могут содержать исправления для работы с переменными шрифтами.
-
Кроме того, может быть полезно связаться с сообществом или специалистами, которые создают шрифты, для получения дополнительных рекомендаций и реальных кейсов успешной настройки переменных шрифтов. Улучшение поддержки шрифтов в MS Word может также быть результатом обновлений самой программы от Microsoft.
За более специализированной помощью вы также можете обратиться к разработчикам шрифтов и программного обеспечения, которые могут предложить более активную поддержку с учетом ваших требований.