Создание пользовательских шрифтов для библиотеки TCPDF

#php #fonts #tcpdf

#php #шрифты #tcpdf

Вопрос:

Мне нужно добавить несколько пользовательских шрифтов в библиотеку TCPDF, но после нескольких часов серфинга в Интернете я не смог найти хорошего рабочего решения. Обычно предлагаются два основных способа создания новых шрифтов для библиотеки TCPDF. Один из них использует онлайн-сайты, выполняющие преобразование; другой использует tcpdf_addfont.php и, в частности addTTFfont , метод.

При первом способе есть большой камень преткновения, поскольку самый известный веб-сайт, выполняющий эту работу, теперь недоступен: то есть fonts.snm-portal . На самом деле, он не отключен, но больше не выполняет предыдущую задачу преобразования. Второй веб-сайт, который является xml-convert, просто создает .php и .z файлы и полностью игнорирует .ctg.z . Я предполагаю, что мои пользовательские файлы не распознаются без этого .ctg.z доступного расширения.

Для второго способа я действительно не мог сделать ничего особенного, поскольку я мало что знаю о терминалах. Я просто открыл путь и скопировал код:

 ./tcpdf_addfont.php -b -t TrueTypeUnicode -f 32 -i blah.ttf
 

однако ничего особенного не произошло. Этот код просто открыл tcpdf_addfont.php файл в IDE, и в папке не было создано никаких файлов шрифтов fonts , как предполагалось; Здесь что-то не так с этой командной строкой, поскольку, заглядывая внутрь файла php, можно убедиться, что в случае, если все идет нормально, должно быть по крайней мере, должно быть какое-то эхо, будь то для отображения ошибки или для подтверждения того, что файлы были созданы. Тем не менее, ничего не отображается, и вместо этого запуск кода в Powershell открывается tcpdf_addfont.php в моей php IDE. Вот и вся история. Имея в виду это введение, пожалуйста, дайте мне знать, как я могу получить .ctg.z файл для пользовательских шрифтов, будь то с помощью первого или второго метода. Любая помощь будет приветствоваться.

ЗАРАНЕЕ благодарю.

Комментарии:

1. Похоже, php не установлен в этой командной строке.

2. Я думаю, что он установлен, так как, когда я просто выполняю php -v в командной строке, он просто выдает версию php… Тем не менее, я не уверен.

3. Тот факт, что он открывает файл в IDE, кажется, что он не знает, как выполнить скрипт (или обработчик содержимого имеет приоритет). Скрипт использует #!/usr/bin/env php , поэтому ./tcpdf_addfont.php должен работать, если это оболочка, поддерживающая этот синтаксис.