Обычно выход из этого положения лежит на пути использования с TeX шрифтов PostScript и программных средств типа dvips (dvipdf) и ghostscript. Другим средством использования сторонних шрифтов из TeX является коммерческий продукт TrueTeX, работающий в MS Windows с шрифтами TrueType.
Помимо этого существует еще один способ, позволяющий открыть доступ
к широкому набору полиграфических шрифтов в условиях, сильно приближенных
к традиционной TeXнологии. Ядром этой производственной цепи является утилита
TTFtoGF.
TTFtoGF - программа, работающая в среде Microsoft Windows и позволяющая выделить начертания и метрики любых TrueType и Type 1 шрифтов, используемых в MS Windows. В результате создаются 8-битные шрифты форматов, используемых в TeX
Масштабируемые шрифты TrueType являются базовыми для системы MS Windows, число существующих гарнитур TrueType измеряется сотнями и они находят все большее применение в полиграфии.
Масштабируемые шрифты Type 1 архитектуры Adobe снискали широкое признание
и распространение в книжно-журнальной полиграфии. Поддержка шрифтов Type
1 в MS Windows осуществляется, как правило, посредством Adobe Type Manager
- специализированного программного продукта Adobe. Его последняя (4-я)
версия является результатом сотрудничества в рамках корпоративного соглашения
Miscrosoft и Adobe, и воплощает, по-видимому, все функциональные возможности
управления шрифтами, которые могут быть достигнуты в рамках MS Windows.
TTFtoGF предоставляет интерфейс пользователя, позволяющий выбрать нужную гарнитуру, размер шрифта, задать разрешение для устройства отображения, просмотреть набор глифов. В результате конвертации шрифтов, проводимой TTFtoGF на свет появляются растровые шрифты в форматах GF (General Font) и PL (Prorerty List). Первый из файлов содержит сами растры символов, так же как это происходит при работе METAFONT, а второй - метрики шрифта в текстовом виде. После этого происходит вызов утилит GFtoPK и PLtoTF, первая из которых преобразует растровый шрифт формата GF в упакованный растровый формат PK, принятый для большинства драйверов dvi. Вторая утилита преобразует текстовые метрики PL в бинарный формат TFM, принятый Д.Кнутом для использования в TeX. Вызов GFtoPK и PLtoTF автоматизирован, а результирующие файлы помещаются в директории, заданные пользователем.
Кроме того, в TTFtoGF встроен гибкий механизм изменения на лету кодировки
обрабатываемого шрифта, что позволяет, например, приводить русские TrueType
шрифты с кодовой страницей 1251 к наиболее употребимой в русском TeX кодовой
странице 866.
К достоинствам технологии подключения шрифтов на основе TTFtoGF следует отнести то, что решение проблемы подключения дополнительных шрифтов приведено к традиционным для TeX средствам (обычные dvi-драйверы, стандартные шрифтовые форматы, типовые утилиты gftopk, pltotf).
К недостатку технологии TTFtoGF относится базирование ее на операционной
системе MS Windows, которая, несмотря на распространенность, в отдельных
местах может отсутствовать. В то же время, хотелось бы отметить два обстоятельства:
В то же время есть и общие проблемы подключения шрифтов к TeX, какими
бы средствами они ни проводились. Во-первых, сразу встает проблема совместимости
для пользователей, которая отсутствует при единообразном употреблении шрифтов
семейства cm и только их. Во-вторых, встает вопрос о легитимизации
употребления других шрифтов на уровне, например, стилевых файлов. Создание
собственных стилей становится необходимым для тех корпоративных пользователей,
которые решаются на применение нестандартных шрифтов в TeX.
Утилита TTFtoGF выполнена как 16-разрядное приложение Windows, что и определяет выбор операционной системы для ее запуска: MS Windows 3.1x, MS Windows 95/98, MS Windows NT, IBM OS/2 Warp версий 3 и выше. Работа под эмуляторами Windows не проверялась. Взаимодействие со шрифтами Adobe Type 1 тестировалось на платформах MS Windows 95, 98 и MS Windows NT 4.0 с Adobe Type Manager 4.0.
TTFtoGF с 1998 года имеет статус свободно распространяемого обеспечения
(freeware) и доступна в Интернет, например по адресу:
http://www.geocities.com/CapeCanaveral/Lab/7032
на домашней странице автора - Константина Васильева.