Четверг, 21.11.2024, 07:57
Приветствую Вас Гость | Регистрация | Вход

Разработка шрифтов в Metafont

Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная страница

Система авторской подготовки публикаций TeX представляет собой комплекс программных средств, предназначенный обеспечить возможность подготовки печатной продукции полиграфического качества (наравне с Corel Ventura Publisher, Adobe PageMaker и QuarkXPress) максимально простым и эффективным образом. Она была разработана в восьмидесятых годах одним из классиков программирования Д.Кнутом для печати книги ``Искусство программирования на ЭВМ''. 

В настоящее время существует значительное количество программных продуктов, основанных на этой системе для самых различных операционных систем и архитектур ЭВМ, однако благодаря определенного рода стандартам, заявленным Д.Кнутом, за редким исключением эти все системы совместимы между собой, и именно поэтому практически все достаточно солидные издания принимают публикации в формате этой системы. 

Фундаментальные компоненты любой TeX-системы --- это программы tex (собственно \eX), mf (Metafont - язык для разработки шрифтов), BibTeX (BibTEX), mpost (Metapost - язык для создания иллюстраций в формате PostScript) --- их исходники доступны свободно в CTAN:/systems/knuth.

Metafont используется для создания высококачественных растровых (bitmap) шрифтов. Шрифты для него описываются на специальном языке со значительной долей декларативности в семантике: рисунки знаков на нем задаются, как правило, системами уравнений, решаемых автоматически. Шрифты на этом языке - масштабируемые, растр знаков создается для конкретных устройств вывода, но не в реальном времени интерпретацией как для шрифтов Adobe PostScript или TrueType, а предварительной компиляцией, т. е. Metafont - это еще и растеризатор (raster image processor, RIP). Компиляция позволяет описывать сколь угодно сложные формы и проводить высококачественную растеризацию с коррекцией, но плата за это - время. Результат работы Metafont - это не только двоичные матрицы для символов в файле формата pk (packed), но и файл метрик шрифта формата tfm (TeX font metric), в котором описываются размеры, лигатуры и кернинг каждого символа шрифта.