我希望通过php_printer实现某种发票模板自动发送到打印机。几个小时后我设法让事情发生了+解决了编码问题(我需要希腊语),但我似乎不明白为什么printer_write
会工作而printer_draw_text
不是。< / p>
我需要能够绘制新的行并且左右对齐,但printer_write
似乎覆盖了文档中已有的所有内容。
有一点需要注意的是,如果我添加一个
printer_start_doc($handle, "My Document");
printer_start_page($handle);
printer_end_page($handle);
printer_end_doc($handle);
文件上的所有内容都混乱了PRINTER信息在顶部,然后在下面是无意义的。
以下是我正在运行的代码
$handle = printer_open("Emulator");
printer_set_option($handle, PRINTER_MODE, "raw");
$font = printer_create_font("@Batang", 148, 76, PRINTER_FW_MEDIUM, false, false, false, -50);
printer_select_font($handle, $font);
$sql = mysql_query("...")or die(mysql_error());
while($row = mysql_fetch_array($sql))
{
$lineofText = 'x'.$row['salelines_units'].' '.getProductName($row['salelines_product']).' $ '.$row['salelines_price'];
printer_draw_text($handle, $lineofText, 10, 10);
}
//printer_write($handle,$print);
printer_close($handle);
这不会向打印机发送任何内容。如果我从评论中删除printer_write
,则会打印$print
变量。
编辑:即使我使用start_doc and start_page
并且没有打印任何内容我仍然可以获得顶部的所有打印机信息和文档信息,但随后是所有符号和320W