Создание .afm из .ttf

Я работаю над созданием .pdf из PHP с помощью этой библиотеки: http://www.fpdf.org/

Однако в настоящее время я зациклен на добавлении новых шрифтов, особенно на этапе создания файла .afm из файла шрифта .ttf.

Я следую инструкциям здесь: http://www.fpdf.org/en/tutorial/tuto7.htm Какое состояние:

Первый шаг для TrueType состоит в создании файла AFM. Для выполнения этой задачи существует служебная программа: ttf2pt1. Бинарный файл Windows доступен здесь. Используемая командная строка следующая:

ttf2pt1 -a font.ttf font

Например, для Comic Sans MS Regular:

ttf2pt1 -a c: \ windows \ fonts \ comic.ttf комикс

Создаются два файла; нас интересует comic.afm.

Я не могу - или не знаю, как - загрузить ttf2pt1. Я на Mac, но запускаю Win XP через vmware ... и когда я запускаю файл ttf2pt1.exe в Windows, он загружает командную строку, а затем быстро закрывается. Есть ли какая-то процедура, которую мне нужно сделать, чтобы установить его? Я плохо разбираюсь в командной строке Win.


person sbuck    schedule 04.11.2009    source источник


Ответы (6)


Вы также можете сделать это с помощью FontForge. Это полноценный редактор шрифтов, который позволяет конвертировать между многими форматами. Если вы откроете в нем свой шрифт TrueType, вы можете сгенерировать файл AFM, используя команду «Создать шрифт», выбрав PFA или PFB и установив флажок «генерировать AFM».

person Arthur Reutenauer    schedule 04.11.2009

FontForge работал, но потом я понял, что мне не нужно проделывать эту работу. http://fpdf.fruit-lab.de/ сгенерирует все необходимые файлы.

person sbuck    schedule 10.11.2009
comment
Я попробовал fpdf.fruit-lab.de, и это сработало как по волшебству. +1 за это веб-приложение! - person Ardee Aram; 05.01.2011

Этот вопрос действительно относится к superuser.com, но я все равно отвечу на него здесь.

Устанавливать программу не нужно. Вам нужно открыть командное окно и ввести команду там. Вероятно, вы можете найти это в Программы-> Стандартные-> Командная строка.

person Mark Ransom    schedule 04.11.2009

вы запускали winbuild.bat в папке ttf2pt1? Убедитесь, что у вас есть C ++ на машине Win. Какую версию ttf2ptt1 вы используете?

person ppant    schedule 15.07.2010

Вот еще одна страница для создания файла afm из конвертера TTF в AFM.

person Yves    schedule 21.11.2014

Если вы работаете в Linux, вы можете загрузить .tgz, распаковать его, а затем запустить make all. Это довольно быстро. Затем вы можете получить файл .afm и файл .pfa, запустив

ttf2pt1 yourfont.ttf FontName

Если вам нужен .pfb вместо .pfa, вы можете запустить

ttf2pt1 -b yourfont.ttf FontName
person e18r    schedule 13.12.2015