Давайте поосмотрим на типовой список типографических пробелов:
- круглая шпация (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.
Оставить комментарий