Способ уменьшить размер шрифтов .ttf? - PullRequest
23 голосов
/ 14 апреля 2010

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

Ответы [ 6 ]

8 голосов
/ 20 мая 2012

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

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

Это было бы особенно полезно, если бы в Google были такие иконки, как Font Awesome

7 голосов
/ 19 января 2011

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

Это объясняется в http://www.cnx -software.com / 2010/02/19 / сокращение-TrueType-font-file-size-for-Embedded-Systems /

4 голосов
/ 21 июня 2018

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

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

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

FontSquirrel Webfont Generator

3 голосов
/ 01 июня 2016

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

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

2 голосов
/ 08 июня 2017

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

  1. получить FontForge (https://fontforge.github.io/en-US/)
  2. запустите FontForge и откройте файл шрифта ttf
  3. перейдите в Редактировать -> Выбрать -> Выбрать по сценарию
  4. во всплывающем окне выбора выбрал кириллицу из выпадающего меню. Как вы уже догадались, это будет означать только буквы кириллицы.
  5. перейдите в Encoding -> Detach & Remove Glyphs, подтвердите вопрос. Видите, как исчезают буквы кириллицы?
  6. Перейдите в Encoding -> Compact, чтобы получить лучший обзор оставшихся букв, что облегчает выбор большего количества кандидатов на удаление. (Но я не смел их вручную удалять / удалять.)
  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 голос
/ 25 августа 2010

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

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

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

...