Автоматическая обрезка на термопринтере (php)

Как я могу выполнить автоматическое вырезание на Epson TMT82 из файла PHP? ниже мой конфигурационный файл.

Config:

$tmpdir = sys_get_temp_dir();
$file = tempnam($tmpdir, 'ctk');
$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);
$Data = $initialized;
$Data .= $condensed1;

Печать:

fwrite($handle, $Data);
fclose($handle);
copy($file, "//localhost/printer");  # printing
unlink($file)

0

Решение

Попробуйте написать chr (29) + ‘V’ (или chr (86)), а затем значения для m и n, в зависимости от точной функции, которую вы хотите использовать согласно инструкции ниже (если вы просто хотите резать без Во время кормления вы хотите использовать функцию A, что означает, что вы можете просто следовать с 0 (или 48, не уверенный, почему они упоминали оба числа в руководстве …!?), например так:

chr(29) . "V" . 0

https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=87

(Вы должны войти в систему, чтобы прочитать эту ссылку, но регистрация бесплатна)

Отредактировано: код chr () для ‘V’ — 86, а не 56

Edit2: просто чтобы прокомментировать то, что сказал Мэтт Гибсон; chr (27). chr (105) также должен работать на вашей модели (только что проверил, также chr (27). chr (109)), но это устаревшая команда, вы должны использовать chr (29). «V». В любом случае, некоторым принтерам нравится получать эти виды команд самостоятельно, вместо того, чтобы иметь их вместе с остальной частью строки.

Как только вы поймете это правильно, вам, вероятно, следует определить переменную с нужным вам типом обрезки. Ex. $ cutPaper = chr (29). «V». 0;

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]