2013-03-12 2 views
3

Вот 2 шаги, которые я сделал:Является ли преобразование между форматами шрифтов SFD и TTF lossy?

  1. Я открыл файл TTF шрифта (212 KiB) с FontForge и сохранили его в виде файла СФО (1,5 MiB).
  2. Затем, не внося никаких изменений в проект шрифта, я сохранил его снова как TTF, и в результате получился файл 112 KiB.

Почему он мог значительно изменить размер? Была ли потеряна какая-то важная информация?

ОБНОВЛЕНИЕ. Я спрашиваю об этом, потому что я хочу начать разработку улучшенной версии шрифта (например, в github). Следовательно, может ли TTF рассматриваться как исходный файл для шрифта? То есть, это простой исходный файл TTF, чтобы начать исправление его без потери предыдущей информации?

ответ

4

Преобразование из TTF -> SFD -> TTF будет в большинстве случаев быть потерянным, поскольку формат TTF может хранить гораздо больше, чем понимает Fontforge. То, что потеряно, будет зависеть от того, что было в исходном TTF, каких операций вы выполняете в Fontforge и настроек, которые вы применяете в Fontforge.

BUT: вопрос большой, является ли проблема потери. Это труднее ответить. Например, одна вещь, которая может быть потеряна, - это подсказки TrueType (также известные как «инструкции», это, по сути, мини-программы, хранящиеся с данными глифа, которые инструктируют рендереру, как изменять контуры, чтобы создавать лучшие шаблоны рендеринга при определенных размерах , при определенных условиях и т. д.). Если оригинальные подсказки были не очень хорошими, то потерять их не будет большой проблемой.

В любом случае, это, вероятно, спорный, потому что маловероятно, что вы когда-либо найти источник SFD для шрифта, который вы имеете. Вполне вероятно, что шрифт даже не был разработан с помощью Fontforge (есть много других пакетов для создания шрифтов), поэтому вернуться к источнику SFD было бы невозможно.

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

+0

Ну, у меня есть 2 вопроса: 1) Существуют ли другие программы, которые могут импортировать больше информации, чем FontForge? 2) Смысл моего шрифта очень хорош. И я проверил и выяснил, что инструкции по намекам сохранились. Если это не намекает на инструкции, то как я могу проверить, какая информация была потеряна? – soshial

+0

1) Да. 2) Вам понадобится некоторый тип инструмента сравнения/сравнения. Вы могли бы найти где-нибудь с fonttools/ttx. – djangodude

Смежные вопросы