После почти года экспериментов команда разработчиков каталогизатора шрифтов Fontmatrix с радостью и ужасом представляет вам новую версию программы. Изменений много, основные освещены в обзоре.
Когда пишешь объективный обзор новой версии программы, в разработке которой сам участвуешь, странные ощущения неизбежны. И тем не менее.
Основные изменения:
- SQLite в качестве базы данных;
- заметно улучшенный пользовательский интерфейс;
- значительно усовершенствованная функция просмотра образцов текста;
- поиск шрифтов по метаданным PANOSE;
- поиск шрифтов по растровым образцам глифов;
- возможность редактировать данные PANOSE без записи в шрифтовые файлы;
- режим сравнения глифов с опциональной заливкой и отображением точек контура и метрик;
- заново написанная песочница;
- извлечение подмножества шрифтов из PDF;
- редактирование клавиатурных комбинаций;
- возможность писать и исполнять сценарии на Python;
- новая справочная система с поиском и закладками.
Обо всём по порядку.
Улучшенный пользовательский интерфейс
Замечено: когда пользователь сам начинает программировать, через какое-то время все его правильные представления об интерфейсе начинают куда-то испаряться. То же самое произошло и с Пьером Маршаном. К счастью, пользователи ему постоянно помогают.
Улучшения, которые я имею в виду, не то чтобы бросаются в глаза, но так или иначе станут заметными после некоторой работы с новой версией.
Первое, что вы заметите, это новый облик вкладки, отображающей сводку по выбранному шрифту:
Начиная с этой версии Fontmatrix активно использует движок Webkit, лежащий в основе браузеров Safari и Konqueror, поэтому отдельные части интерфейса используют CSS и JavaScript, а кое-где еще и SVG создается.
Другое нововведение придется включить через диалог настройки программы. Речь идет о работе из области уведомления (системного лотка). Если вы не хотите, чтобы Fonmatrix маячил перед глазами, включите функцию скрывания основного окна в область уведомления. Оттуда же можно включать и отключать наборы шрифтов, объединенные метками.
Просмотр образцов текста
Здесь целый ворох изменений: от выбора способа рендеринга до пополняемой коллекции образцов текста.
Два момента, касающиеся рендеринга, на которые, как мне кажется, стоит обратить внимание:
- При желании в диалоге настройки программы можно указать таблицу переносов. Поскольку в некоторых дистрибутивах Linux таблицы переносов уже упаковываются отдельно (не говоря о том, что они есть и в OpenOffice.org, и в Scribus), в составе Fontmatrix они не распространяются.
- По выбору пользователя текст может отрисовываться с шейпером ICU, Harfbuzz (совместный проект Gtk+ и Qt) или собственным шейпером Fontmatrix. При самостоятельной сборке не забудьте почитать файл INSTALL, чтобы на выходе получить все три шейпера, а не один — Fontmatrix.
Ну и поскольку Пьер известен как знаток OpenType, на третей вкладке дока можно отключать и включать функции OpenType, реализованные в выбранном шрифте.
Поиск шрифтов по метаданным PANOSE
Для тех, кто не в курсе: стандарт PANOSE позволяет классифицировать шрифты как по элементам глифов (например, форма засечек или изменение штриха), так и по общим характеристикам (высота строчных, насыщенность).
Для Fontmatrix это в высшей степени экспериментальное новшество. Вы можете легко возненавидеть его, особенно если пользуетесь локализованной версией, в которой названия большинства переменных PANOSE уменьшаются до полной нечитабельности, а метка, отображающая текущий запрос, может вырастать до размеров того самого гигантского дятла, способного задолбать небольшого слона.
Если серьезные компании, разрабатывающие шрифты, еще заморачиваются заполнением этих метаданных, то одиночки, творчеством которых переполнены сетевые каталоги шрифтов, чаще всего халтурят: либо не указывают их совсем, либо указывают их неправильно. Чтобы хоть как-то уравновесить всё это, Пьер написал встроенный редактор метаданных PANOSE, который внесенные изменения сохраняет в базу данных, а не пишет в сам шрифт.
Но, как вы понимаете, если у вас целая гарнитура, где надо что-то поправить, ковыряться с каждым начертанием отдельно — перспектива не из радужных. Было бы неплохо в будущем иметь возможность массово редактировать метаданные, примерно как в Banshee — с кнопочкой «Применить ко всем файлам» напротив каждого поля.
Поиск шрифтов по растровым образцам глифов
Очередная экспериментальная функция, работает достаточно неустойчиво, пытается сообщать пользователю мало что говорящие цифры.
Кроме того, ценность она имеет в том случае, когда коллекция шрифтов зашкаливает за пару тысяч.
Режим сравнения глифов
Эта новая функция в своем роде универсальна: пригодится и для изучения шрифтов, и для окончательного отсеивания коллекции. Для каждого глифа можно выбрать заливку (из предустановок), отображение точек контура и их контрольных точек, отображение метрик.
Основных недочетов два. Во-первых, ограничение на смещение не позволяет выстроить в ряд больше пяти глифов. Во-вторых, выбор сравниваемого глифа чрезвычайно, просто невероятно неудобен. Хотя и позволяет снимать всякие забавные ролики:
Заново написанная песочница
Это изменение Пьер внес буквально за неделю до выпуска новой версии, поэтому его тоже можно назвать экспериментальным. Теперь текстовые строчки выбранным шрифтом добавляются совсем просто: щелкаете мышкой по холсту и начинаете набор.
В самый последний момент Пьеру справедливо напомнили, что удалять эти строчки до сих пор нельзя, и он этот недочет оперативно исправил. Так что для расчистки песочницы достаточно выделить строчки и нажать Del.
Извлечение подмножества шрифтов из PDF
Нововведение настолько спорное, что мы на первых порах даже дразнили Пьера одноногим Сильвером.
Суть: встроенные в PDF шрифтовые файлы с сохраненным подмножеством используемых глифов могут быть сохранены программой в файлы формата PFB с сохранением информации об авторском праве, а затем импортированы в каталог. Подробности с иллюстрациями изложены во встроенной справочной системе.
Перед сборкой Fontmatrix вручную не забудьте поставить библиотеку PoDoFo и при сборке с CMake указать ключ -DWANT_PODOFO:bool=true.
Как говорит сам Пьер, написал он эту функцию скорее из интереса. Интерес идет настолько далеко, что Пьер грозится потом сделать то же самое с XPS и SVG.
Как отнесутся к этому дизайнеры шрифтов, предугадать сложно. С юридической точки зрения всё честно: никто не заставляет пользователя обходить ограничения, заложенные в шрифтовые файлы. В этом смысле функция ничем не хуже добавленной в эту же версию команды вызова предпочитаемого редактора шрифтов для открытия текущего шрифта. Так что предлагаю не паниковать.
Редактирование клавиатурных комбинаций
Участник команды Scribus Рику Лейно проходил мимо и решил сделать.
Не то чтобы критичная для работы функция, но никогда не знаешь, к чему прицепятся особенно строгие пользователи :)
Удивляет одно: почему в Qt до сих пор нет готовой инфраструктуры для управления клавиатурными комбинациями в приложении.
Возможность писать и исполнять сценарии на Python
Новшество достаточно интересное, поскольку в перспективе обещает появление разных интересных дополнений. Тема пока что не очень разработана, но один пользовательский сценарий определенно придется по душе: портирование старой базы данных Fontmatrix на основе XML.
При сборке вручную с CMake укажите ключ -DWANT_PYTHONQT:bool=true.
Новая справочная система
Предыдущий встроенный браузер по справке был настолько чудовищен, что пришлось заключить с Пьером договор: он портирует браузер по справке из Scribus, а ему за это пишут содержимое справки.
В итоге:
- прилично выглядящий браузер по справке на основе Webkit;
- боковая панель с деревом содержания, поиском и закладками;
- автоматическая загрузка локализованной справки в зависимости от локали;
- неполная документированность.
Последнее раскрою:
- нет документации по созданию шаблонов шрифтовых каталогов;
- нет подробной документации по PANOSE;
- нет документации по созданию сценариев на Python;
- справка по «эквалайзеру» текстового движка написана чудовищным техническим языком.
Еще и не хватило времени на подготовку русской версии. В общем, сам себя не похвалишь, да.
В заключение
С номером 0.6.0 программа вплотную приближается к черте, за которой из нее нужно начинать выкачивать жир. Или даже так: чем раньше будет реализован механизм создания расширений и управления ими, тем лучше. Потому что программа превращается в подобие швейцарского ножа с парой дюжин лезвий, половина которых непонятно зачем всегда открыта и норовит впиться в ногу.
Пока что программе не хватает общей вылизанности интерфейса. Тот же поиск по данным PANOSE функционально интересен, но реализован совершенно дубово. К счастью, именно это Пьер как раз таки собирается переписать.
Мои личные хотелки примерно таковы:
- интеграция с WhatTheFont для поиска по растровому образцу, потому что своего каталога обычно маловато;
- интеграция с сетевыми библиотеками шрифтов (поиск, скачивание, при необходимости — покупка);
- сохраняемые именованные поисковые запросы, из которых так сильно хочется порой создать метки;
- отслеживание внешних изменений в каталоге в ходе работы (скажем, кто-то очень умный убрал файл из удаленного каталога).
Ну, а там уже видно будет.
Нет ответов на “Fontmatrix 0.6.0”