【发布时间】:2014-08-24 03:38:32
【问题描述】:
我在一所学校工作,正在为我们的帮助台编写一个向导式的前端。学生们将拿起平板电脑,填写他们的名字,选择他们遇到的问题,然后系统就会打开一张票。
我们在办公桌上共享收据打印机,并使用 PHP 的 printer_* 函数,我可以使用 RAW 模式打印出简单的收据。学生将把收据带回课堂,向老师出示他们与我们在一起的证明。到目前为止,我的代码运行良好:
$handle = printer_open("EPSON TM-T88IV Receipt"); // The name of our printer on Windows
printer_set_option($handle, PRINTER_PAPER_FORMAT, PRINTER_FORMAT_CUSTOM); // Custom paper format
printer_set_option($handle, PRINTER_PAPER_WIDTH, "80"); // 80mm wide
printer_set_option($handle, PRINTER_MODE, "RAW"); // And raw printing mode
printer_write($handle, "Hello world\nPrinting is fun\nGoodbye"); // Sample text
printer_close($handle);
但我想知道的是,我如何进行花哨的格式设置,例如更大的字体大小、粗体文本甚至可能是徽标? (后者,不是那么重要,只是一个愿望清单的东西)
我看到您可以将模式设置为文本和 EMF(增强型元文件格式?),但似乎找不到太多关于从 PHP 生成 EMF 的信息。我在一些网站上看到了转义码,但这些似乎是特定于打印机的,而不是人类可读的。
有什么建议吗?
【问题讨论】: