PHP打印机,printer_write工作,printer_draw_text不是

时间:2014-04-11 07:37:21

标签: php printing

我希望通过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

0 个答案:

没有答案