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

Auto cut on thermal printer (php)

如何从 PHP 文件在 Epson 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

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

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