Как уменьшить размер шрифтов .ttf?

Есть ли способ уменьшить размер шрифтов .ttf? т.е. если мы хотим удалить некоторые глипы, которые мы не используем.


С помощью веб-шрифтов Google вы можете ограничьте набор символов, например:

 //fonts.googleapis.com/css?family=FontName&text=Lorem%20Ipsum  

Это было бы особенно полезно, если бы у Google были шрифты значков, такие как Font Awesome


С помощью веб-шрифтов Google вы можете ограничить набор символов следующим образом:

 //fonts.googleapis.com/css?family=FontName&text=Lorem%20Ipsum  

Это было бы особенно полезно, если бы у Google был значок такие шрифты, как Font Awesome


Генератор веб-шрифтов FontSquirrel позволяет очень легко уменьшить размер файла шрифта.

  • Загрузите свой шрифт.
  • Выберите
  • Выберите, какие глифы включить
  • Нажмите Загрузить ваш комплект

Мне удалось уменьшите размер шрифта 263 КБ до 34 КБ.


Генератор шрифтов FontSquirrel позволяет очень легко уменьшить размер файла шрифта.

  • Загрузите свой шрифт
  • Выберите Эксперт …
  • Выберите, какие глифы включить.
  • Нажмите Загрузить свой комплект

Мне удалось уменьшить размер шрифта с 263 Кб до 34 Кб.


Вы можете использовать fontforge для уменьшения размера файла

Это объясняется на http://www.cnx-software.com/2010/02/19/reding-truetype-font-file-size-for-embedded-systems/


Вы можете использовать fontforge для уменьшения размера файла

Это объясняется на http://www.cnx-software.com/2010/02/19/reducation — truetype-font-file-size-for-embedded-systems/


Я сделал следующее, чтобы удалить все Кириллические глифы (буквы) шрифта, что сокращает размер файла вдвое, так как мне нужны были только латинские буквы.

  1. получить FontForge (https://fontforge.github.io/ en-US/)
  2. запустите FontForge и откройте файл шрифта ttf.
  3. перейдите в Edit -> Select -> Select By Script
  4. во всплывающем окне выбора выберите Кириллица из раскрывающегося меню. Как вы, наверное, догадались, при этом будут отмечены только кириллические буквы.
  5. перейдите в «Кодирование» -> «Отсоединить и удалить глифы», подтвердите вопрос. Видите, как исчезают буквы кириллицы?
  6. перейдите в «Кодировка» -> «Сжать», чтобы лучше просмотреть оставшиеся буквы, что упрощает выбор дополнительных кандидатов для удаления. (Но я не решился вручную удалить/удалить их. )
  7. перейдите в File -> Generate Fonts и не забудьте выбрать ttf в качестве формата вывода.

Пожалуйста, учтите, что я не профессионал в этом. Но мне нужно было быстрое решение.

Здесь вы можете узнать больше по этой теме: http://wiki.unity3d.com/index.php?title=Create_a_new_TrueType_font_using_a_subset_of_characters_from_an_existing_TrueType_font>


Я сделал следующее, чтобы удалить все кириллические глифы (буквы) из шрифта, тем самым уменьшив размер файла вдвое, так как мне нужны были только латинские буквы.

  1. получить FontForge (https://fontforge.github.io/en-US/)
  2. запустить FontForge и открыть файл шрифта ttf
  3. перейдите в Edit -> Select -> Select By Script
  4. во всплывающем окне выбора выберите Cyrillic из раскрывающегося меню. Как вы, наверное, догадались, при этом будут отмечены только кириллические буквы.
  5. перейдите в «Кодирование» -> «Отсоединить и удалить глифы», подтвердите вопрос. Видите, как исчезают буквы кириллицы?
  6. перейдите в «Кодировка» -> «Сжать», чтобы лучше просмотреть оставшиеся буквы, что упрощает выбор дополнительных кандидатов для удаления. (Но я не решился удалить/удалить их вручную.)
  7. перейдите в Файл -> Создать шрифты и не забудьте выбрать ttf в качестве формата вывода.

Учтите, что я в этом не профи. Но мне нужно было быстрое решение.

Здесь вы можете прочитать больше по этой теме: http://wiki.unity3d.com/index.php?title=Create_a_new_TrueType_font_using_a_subset_of_characters_from_an_existing_TrueType_font

>

Я использовал fontmin для удаления глифа из шрифтов ttf.

Удалось уменьшить Noto Sans (weight = medium) от 20 МБ до менее 10, но по-прежнему покрывает распространенные китайские/японские символы.


Я был использование fontmin для удаления глифа из шрифтов ttf.

Удалось уменьшить Noto Sans (weight = medium) с 20 МБ до менее 10, но все же покрыть общие китайские/японские символы.


Какое приложение для этого? Большинство шрифтов относительно легкие. TTF хранят векторные данные вместо растровых данных, поэтому для описания формы каждого глифа требуется относительно мало байтов. Даже очень загруженные шрифты можно хранить ниже 100 КБ. Многие современные шрифты имеют хинтинг ClearType, но даже это добавляет очень маленький размер файла.

Если вы действительно хотите убрать определенные глифы из шрифта, вам понадобится инструмент для редактирования шрифтов (у Macromedia один под названием Fontographer , который теперь принадлежит FontLab). Но вам, вероятно, лучше просто выбрать более светлый шрифт. Например, OCR A Std занимает всего 30 КБ и включает подсказку ClearType, а также все символы US ASCII. Старайтесь избегать шрифтов Unicode, поскольку для полной поддержки Unicode требуется тонна глифов.. Но большинство шрифтов не предлагают полной поддержки Unicode.

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


Какое приложение для этого? Большинство шрифтов относительно легкие. TTF хранят векторные данные вместо растровых данных, поэтому для описания формы каждого глифа требуется относительно мало байтов. Даже очень загруженные шрифты можно хранить ниже 100 КБ. Многие современные шрифты имеют хинтинг ClearType, но даже это добавляет очень маленький размер файла.

Если вы действительно хотите убрать определенные глифы из шрифта, вам понадобится инструмент для редактирования шрифтов (у Macromedia один под названием Fontographer , который теперь принадлежит FontLab). Но вам, вероятно, лучше просто выбрать более светлый шрифт. Например, OCR A Std занимает всего 30 КБ и включает подсказку ClearType, а также все символы US ASCII. Старайтесь избегать шрифтов Unicode, поскольку для полной поддержки Unicode требуется тонна глифов. Но большинство шрифтов не предлагают полной поддержки Unicode.

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

Оцените статью
techsly.ru
Добавить комментарий