Размер шрифта на чековом принтере при печати HTML - PullRequest
2 голосов
/ 06 декабря 2010

У нас есть два принтера Epson TMU 220 (USB) и мы пытаемся печатать с двух разных клиентов.Один из них - клиент Ubuntu, а другой - клиент Windows.Используя PHP, в Ubuntu я выводю простой текст в / dev / usb / lp0, и все получается хорошо.Стандартный шрифт фиксированной ширины в хорошем размере.Будучи новичком в печати чеков, я не знаю, как добавить формат, но в данный момент это не проблема - мне просто нужны простые чеки.

Теперь в Windows я не знаю, как «повторить»принтер.Но в Windows есть доступные драйверы (что не относится к Ubuntu).Таким образом, ОС распознает принтер, и он отображается для пользователей.Теперь у меня есть пользователи в Windows, которые используют опцию FILE> PRINT в Firefox (это веб-система) для печати на чековый принтер.Но здесь есть хитрость.Очевидно, что мой вывод был простым текстом, представленным как HTML, поэтому новые строки не учитываются.Чтобы это исправить, я поместил тег «pre» перед текстом.Теперь он очерчивает идеально.Однако при печати на Windows шрифт очень маленький, плохо читаемый.

Как это изменить?Я попробовал:

  • Использование CSS для изменения размера шрифта.Но, как говорится в сообщении «Настроить на страницу», он всегда уменьшается до крошечного размера.
  • Изменение настройки «Настроить на страницу» и оставить ее равной 100%.Теперь текст не помещается в квитанции (не все столбцы напечатаны).
  • Изменение используемого шрифта с использованием разных версий Courier.Результатов нет.

Кто-нибудь знает, как увеличить размер текста?(Или, как напрямую печатать обычный текст в Windows на этом принтере ... это тоже исправит) ...

Спасибо!

1 Ответ

0 голосов
/ 31 марта 2011

Похоже, у вас есть простой текстовый файл;в этом случае вы можете использовать текстовый редактор для открытия и печати документа, а не браузер.Блокнот - это опция, включенная в каждую версию Windows, или вы можете установить лучший редактор (я предпочитаю EditPlus , но доступно много вариантов).

Вы также можете попробовать скопироватьфайл на устройство PRN или LPT1, аналогично тому, что вы делаете в Linux, но это может не сработать, поскольку большинство драйверов печати не устанавливают себя в качестве старых портов принтера в стиле DOS.Я видел дискуссии о совместном использовании принтера, а затем о подключении к нему с помощью NET USE LPT1: \ printer \ sharename, но у меня не было необходимости пробовать это самому.

...