我正在处理可以接受作为普通文本打印的转义码(即打印机命令)的打印机。
例如,如果我创建一个纯文本文件并写入“~TR%10 10 20 20?” 然后打印它,打印机将其识别为命令,并且不会在纸上打印该位文本。
当我尝试通过 postscript 文件(使用PS 模块从 PHP 创建)执行此操作时,我无法让打印机识别与命令相同的文本。相反,它被打印在纸上。
是否有 PS 命令/格式可用于确保将这段文本按原样发送到打印机?
谢谢
更新:我也尝试使用 PDF 文件(使用 PHP + TCPDF),但也没有运气。
更新 2:添加示例代码
$ps = ps_new();
ps_open_file($ps, '/var/www/data/test.ps');
ps_set_info($ps, 'BoundingBox', '0 0 1011 638');
ps_set_info($ps, 'Orientation', 'Landscape');
ps_set_info($ps, "Creator", "PHP");
ps_set_info($ps, "Title", "Test");
ps_set_info($ps, "Keywords", "test");
ps_begin_page($ps, 1011, 638);
ps_set_parameter($ps, 'SearchPath', '/var/www/data/font');
$psfont = ps_findfont($ps, "ARIALN_0", "", 1); // Arial Narrow font
ps_setfont($ps, $psfont, 10.0);
ps_show_xy($ps, "ABC", 10, 10);
ps_show_xy($ps, "~TR%41 4 53 11?", 10, 50);
ps_end_page($ps);
ps_close($ps);
ps_delete($ps);
header('Content-type: application/postscript');
header('Content-Disposition: attachment; filename="test.ps"');
readfile('/var/www/data/test.ps');