在热敏打印机 (php) 上自动切割



如何从PHP文件对爱普生TMT82执行自动剪切? 下面是我的配置文件。

配置:

$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)

尝试写 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

(您需要登录才能阅读此参考,但注册是免费的(

已编辑:"V"的chr((代码是86,而不是56

编辑2:只是评论马特吉布森所说的话; chr(27( . chr(105( 也应该适用于您的模型(刚刚检查过,也 chr(27( . chr(109((,但这是一个过时的命令,您应该使用 chr(29(。"V"。无论如何,一些打印机喜欢自己接收这些类型的命令,而不是将它们与字符串的其余部分一起。

一旦你做对了,你可能应该定义一个具有你想要的切割类型的变量。 例如 $cutPaper = chr(29( 。"V" .0;

最新更新