【发布时间】:2014-02-11 07:08:13
【问题描述】:
<?php
$printer = "PrinterName";
if($ph = printer_open($printer))
{
$fh = fopen("file.txt", "rb");
$content = fread($fh, filesize("file.txt"));
fclose($fh);
printer_set_option($ph, PRINTER_MODE, "RAW");
printer_write($ph, $content);
printer_close($ph);
}
?>
这是我通过使用 PHP 选择打印机来打印 .txt 格式文件的代码。 我应该在哪里修改以便可以打印带有 HTML 输出的 .php 页面? 有什么建议吗?请帮帮我
【问题讨论】:
-
删除第一行中的
)$printer = "PrinterName");并使其成为$printer = "PrinterName";并打印任何其他页面,请参阅答案 -
对不起,我发布了错误的代码..现在我删除了),实际上编码是没有错误的,我只想将 .txt 文件更改为 html 输出,如果我更改 file.txt到file.php,输出是源代码而不是输出..
-
仍然没有打印系统(或启用打印机的逻辑)以一种有意义的方式直接打印 html。您必须先准备标记并将其转换为其他格式。如果您有一个好的打印系统(或带有嵌入式系统的好的打印机)可以直接打印这种格式而不需要额外的软件,那么像 pdf 格式这样的东西是有意义的。环顾四周,“无头浏览器”也可能会有所帮助。但没有真正可靠的解决方案 AFAIK。