Сейчас возникло желание поиметь красивые чеки с картинками
Положил фильтр в /usr/lib/cups/filter. Добавил принтер, подключение: socket://xxx.xxx.xxx.xxx:9100, скормил найденный PPD. Попробовал напечатать тестовую страницу, получил сообщение "Filter failed". Естественно: рыба-то пресноводная, а водоём-от солёный.
Я поискал исходники и почти нашёл. На тайваньском сервере. С китайским интерфейсом. За скачивание попросили 50 юаней. Я пожопился из-за отчётливого ощущения разводилова. Адрес пользователя, разместившего архив, был в mail.ru.
Остался план Б: мультиархитектура. Добавил архитектуру i386 в систему:
dpkg --add-architecture i386
добавил 32-битные библиотеки:
apt-get update
apt-get install ia32-libs
Повторил пробную печать. Filter failed. Недодавил где-то.
ldd /usr/lib/cups/filter/rastertopp7 | grep found
Выхватил сообщение о не найденной libcupsimage.so.2
apt-get install libcupsimage2:i386
Повторил печать. Из принтера вылезла пробная страница с пингвином.
Теперь всё просто: 1) чек рисуется в HTML; 2) пропускается через mPDF, получается PDF; 3) отправляем его на принтер, ждём несколько секунд и удаляем файл. Несколько уродски, но просто и работает, а простые фокусы - самые надёжные.
3 комментария:
До чего ж хитра на выдумку наша знать! Диву даюсь. И почему я так не умею...
Ещё бы фото (чека) красоты
Ты красава! Спасибо от души!
Отправить комментарий