#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
должен работать, если это оболочка, поддерживающая этот синтаксис.