Пример работы с Paste special

В FontLab Studio, в меню Edit, есть замечательная команда Paste special, которая поможет преодолеть часть рутинных процессов. Именно об одном примере применения команды Paste special и будет эта статья.

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

Font-окно всех символов

Следующий шаг - проверка метрик шрифта.
В окне Font, выбираю отображение знаков по codepages. Далее выбираю нужную кодовую страницу в качестве заголовка символа - значение левого полуапроша (Left SB). Смотрю на заголовки символов и вижу у некоторых символов левый полуапрош составляет 124 юнита.

Захожу в окно Glyph знака "exclam", при помощи двойного щелчка на нём, и сверяюсь с шириной основного штриха. В моём случае ширина основного штриха составляет 125 юнитов. В случае с пиксельным шрифтом, как правило полуапроши должны быть равны ширине основного штриха. Будем исправлять!

Glyph-редактирования

Вызываю в этом же окне контекстное меню Metrics Properties и устанавливаю необходимые значения у полуапрошей.

Metrics Properties

Возвращаюсь в окно Font, выделяю символ "exclam" и назначаю данному символу зелёный цвет - пусть будет неким эталоном:). Копирую его в буфер.

Использование Paste special.
Выделяю все символы имеющие левый полуапрош равным 124 юнитам и крашу их в мадженту, дабы было проще их различать визуально. Оставляю выделенными данные символы.

крашу символы в мадженту

Иду в меню Edit >Paste special и вижу вот такое окно:

Paste special

*Если команда в меню не активна, значит вы забыли скопировать "эталон" в буфер обмена:)

Как видите нам предлагается выбрать необходимые свойства нашего "эталона", которые будут присвоены другим, выделенным символам. В моём случае необходимо отметить пункт Left sidebearing. Жмём на кнопку OK и получаем вот такой результат:

результат работы

В качестве резюме и оправдания :)
Как вы наверное уже успели заметить, я выделял не все символы шрифта, хотя у пиксельного шрифта все полуапроши по идее были ровны?! Да, это так, и можно было бы выделить сразу все оставшиеся символы и в Paste special отметить сразу два пункта - Left sidebearing и Right sidebearing.

В примере который видны на скриншоте символы шрифта построены по другой схеме и могут содержать как полуапрош равный ширине основного штриха, так и равный двум ширинам, или апрош с нулевой шириной.

У меня всё! Приятных экспериментов!