Печать на POS-принтере с PHPPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Печать на POS-принтере с PHP

Сообщение Anonymous »

Мы хотим печатать на POS-принтере, подключенном к которому работает Apache. В связи с дизайном приложения и его развертыванием печать должна выполняться с сервера (он должен обнаруживать заказ и отправлять его на разные принтеры и в разные форматы печати... счет, заказы на кухню и т. д.). По этой и другим причинам (например, к приложению доступа с iPad) мы отбрасываем такие варианты, как апплет QZ-Print, и нам нужно печатать непосредственно на стороне сервера.

Мы много искали и обнаружил, что существует расширение под названием php-printer, но оно кажется устаревшим и работает только под Windows.

Мы следовали этому коду: (http://mocopat.wordpress .com/2012/01/18/php-direct-printing-printer-dot-matrix-lx-300/)

Код: Выделить всё

$tmpdir = sys_get_temp_dir();   # ambil direktori temporary untuk simpan file.
$file =  tempnam($tmpdir, 'ctk');  # nama file temporary yang akan dicetak
$handle = fopen($file, 'w');
$condensed = Chr(27) . Chr(33) . Chr(4);
$bold1 = Chr(27) . Chr(69);
$bold0 = Chr(27) . Chr(70);
$initialized = chr(27).chr(64);
$condensed1 = chr(15);
$condensed0 = chr(18);
$corte = Chr(27) . Chr(109);
$Data  = $initialized;
$Data .= $condensed1;
$Data .= "==========================\n";
$Data .= "|     ".$bold1."OFIDZ MAJEZTY".$bold0."      |\n";
$Data .= "==========================\n";
$Data .= "Ofidz Majezty is here\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "--------------------------\n";
$Data .= $corte;
fwrite($handle, $Data);
fclose($handle);
copy($file, "//localhost/KoTickets");  # Lakukan cetak
unlink($file);
И это работает, но при этом отправляется обычный текст, а нам нужно отправить изображение (логотип) и отформатировать более симпатичную купюру. Пробовали создать PDF и "отправить" на принтер таким же образом, но печатает просто пусто.

Я нашел библиотеку для работы с сетевыми принтерами (escpos-php на github), но нам нужно работать и с USB-принтерами, чтобы наши клиенты не меняли оборудование.

Есть идеи, как этого добиться?

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/259 ... r-from-php
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В принтере esc/pos закончилась бумага
    Anonymous » » в форуме Php
    0 Ответы
    56 Просмотры
    Последнее сообщение Anonymous
  • Выравнивание текста в тепловом принтере ESC POS с использованием maui
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Выравнивание текста в тепловом принтере ESC POS
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Выравнивание текста в тепловом принтере ESC POS
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как распечатать штрих -код и вырезать команду ESC/POS в принтере Epson?
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»