Шрифт с переменной величиной с осью наклона на MS Word на Mac

Вопрос или проблема

Я борюсь с тем, чтобы мой шрифт (конвертированный из глифов с помощью 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 дважды:

Without STAT table

Я узнал, что у некоторых шрифтов есть таблица STAT, поэтому попытался добавить ее. Результат лучше, но все еще не в порядке:

With STAT table

Я пробовал возиться с таблицей 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 таблицу для его оптимизации, однако сталкиваетесь с проблемами отображения.

Основные аспекты решения:

  1. Совместимость переменных шрифтов с MS Word:

    • Проблемы отображения: MS Word, особенно на Mac, может не полностью поддерживать все оси и параметры переменных шрифтов. Это связано с особенностями обработки шрифтов в приложении.

    • STAT таблица: Это таблица статистики, которая помогает прилежащим программам распознавать стили шрифта. Генерация правильной STAT таблицы является ключом к корректной работе шрифтов с MS Word.

  2. Исправление проблем с STAT таблицей:

    • Проверка конфигурации: Убедитесь, что все оси и значения в STAT таблице правильно определены. Каждому стилю должна быть присвоена уникальная идентификация и соответствующее имя.

    • Тестирование в альтернативных программах: Протестируйте шрифт в других текстовых редакторах на Mac, чтобы определить, проявляется ли проблема только в MS Word. Это поможет уточнить, является ли проблема специфической для MS Word или общей для всех приложений.

  3. Управление осями и стилями:

    • Формат AxisValue: Убедитесь, что значения в формате AxisValue корректно отражены в вашей настройке, особенно для оси italic. Управление значениями и их связями между оригинальным и связанным значениям критически важно.

    • Флаги ElidableAxisValueName: Параметр Flags должен грамотно использоваться, чтобы обеспечить корректное отображение шрифтов. Удалите некорректные флаги или значения, если обнаружится, что они приводят к конфликтам.

  4. Обратная совместимость и обновления:

    • Обратная связь от пользователей: Если возможно, получите отзывы от других пользователей, которые могли решать аналогичные проблемы. Это может дать полезные инсайты.

    • Обновление MS Word: Убедитесь, что MS Word обновлен до последней версии, так как обновления могут содержать исправления для работы с переменными шрифтами.

Кроме того, может быть полезно связаться с сообществом или специалистами, которые создают шрифты, для получения дополнительных рекомендаций и реальных кейсов успешной настройки переменных шрифтов. Улучшение поддержки шрифтов в MS Word может также быть результатом обновлений самой программы от Microsoft.

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

Оцените материал
Добавить комментарий

Капча загружается...