Подтвердить что ты не робот

Способ уменьшить размер шрифтов .ttf?

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

4b9b3361

Ответ 1

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

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

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

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

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