Как добавить в шрифты типографские пробелы

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

Давайте поосмотрим на типовой список типографических пробелов:

  • круглая шпация (em space, то есть M/1);
  • полукруглая шпация (en space, то есть M/2);
  • широкий пробел (thick space, то есть M/3)
  • средний пробел (mid space, то есть M/4);
  • узкий пробел (thin space, то есть M/5);
  • и, наконец, очень маленькая волосная шпация (hair space, то есть M/24).

А теперь разберям добавление таких пробелов на примере шрифта Caecilia Roman.

Для работы вам понадобится файл шрифта и (желательно, но необязательно) редактор FontForge, который работает под всеми платформами и свободно распространяем. Убедитесь в том, что лицензия на шрифт, который вы будете изменять, разрешает модификации. Не стоит довольствоваться предположениями на сей счёт, это не тот случай.

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

шрифты

Как только с этим покончено, запустите FontForge. ПО умолчанию приложение предлагает открыть файл шрифта. Укажите выбранный ранее файл и нажмите OK. При открытии файла возможно появление различных предупреждений. Как правило их можно спокойно проигнорировать.

Если импортированный шрифт не использует кодировку Unicode, я рекомендую вам перекодировать его, выбрав любой из вариантов Unicode в меню «Кодировка→Перекодировать» (“Encoding→Reencode”). В большинстве случаев подойдёт BMP.

Выберите пункт меню «Вид→Перейти» (“View→Goto”); в открывшемся диалоге введите uni2002 и нажмите ОК. После этого будет выбран символ Unicode с номером 2002 в пространстве EN.

список символов

Теперь рассмотрим, что есть что на скриншоте вверху. Красный текст отображает текущий выбранный символ, в данном случае 2002. В настоящий момент на месте выбранного символа находится красный крест. Это означает, что символ в этом шрифте пока отсутствует. Щёлкните по нему дважды, чтобы открыть окно редактора символа.

правка

На иллюстрации вверху видна вертикальная линия зелёного цвета, которая по умолчанию находится на отметке 1000 и имеет чёрный цвет. Отметка 1000 — это значение круглой шпации (em space). Подцепите линию и перетащите её к отметке 500, то есть M/2 или полукруглой шпации (en space).

Для получения точного значения можно воспользоваться клавишами со стрелками влево и вправо, каждое нажатие которых меняет значение на единицу. Как только окно редактирования символа открывается в первый раз, красный крест исчезает, а в заголовке появляется чёрный прямоугольник. Собственно, полукруглая шпация уже готова. Просто, не так ли?

Теперь повторите то же самое для остальных символов:

  • круглая шпация — uni2003, 1000 (сместите линию и верните обратно, чтобы изменение «засчиталось»);
  • широкий пробел — uni2004, 333;
  • средний пробел — uni2005, 250;
  • узкий пробел — uni2009, 200;
  • волосная шпация — uni200A, 42.

После этого останется только экспортировать результат в файл шрифта. Если вы хотите и в будущем вносить изменения в файл, выберите пункт меню «Файл→Сохранить как…». Для экспорта в файл шрифта выберите «Файл→Создать шрифты». В появившемся диалоге укажите желаемое имя файла. Обычно я использую то же самое имя и перед расширением файла вставляю “_EDITED”. Лично я всегда сохраняю шрифт в файл типа OpenType CFF. Если ваш исходный шрифт был PostScript или TrueType, не беспокойтесь: OpenType может использовать оба типа векторных форматов. Нажмите «Сохранить» (“Save”) для завершения экспорта.

Теперь нужно лишь заменить предыдущую версию шрифта на новую. Не стоит просто устанавливать шрифт в каталог, потому что Scribus увидит только один из них.

Вот и всё!

готово

Послесловие

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

  • не перекодируйте ваш документ;
  • вставьте желаемое число слотов символов через меню «Кодировка→Добавить слоты кодировки» (“Encoding→Add Encoding Slots”);
  • щёлкните правой клавишей мыши по новому символу, введите код как значение Unicode Value (к примеру, U+2003), затем выберите Unicode-имя из списка;
  • отредактируйте символ, задав правильные значения;
  • сохраните результат в файл исходного формата.

Всё!


Автор: Пьер-Люк Оклер (Pierre-Luc Auclair)
Лицензия: Creative Commons Attribution-NonCommercial-ShareAlike 2.5.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*


Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.