我正在使用php_priner.dll。
我得到不同尺寸和样式的打印格式文本。
当我想在任何地方对齐文字时,我的问题就来了。
不打印任何文字
这就是我的做法
正确打印
$printer = printer_open("name print");
if ($printer){
printer_start_doc($printer, "NewTickect");
printer_start_page($printer);
$lfont = printer_create_font("Arial", 10, 8, PRINTER_FW_BOLD, false, false, false, 0);
printer_select_font($printer, $lfont);
printer_set_option($printer, PRINTER_MODE, "RAW");
printer_draw_text($printer, $text,0,0);
printer_delete_font($lfont);
printer_end_page($printer);
printer_end_doc($printer);
printer_close($printer);
}
不打印任何内容
$printer = printer_open("name print");
if ($printer){
printer_start_doc($printer, "NewTickect");
printer_start_page($printer);
$lfont = printer_create_font("Arial", 10, 8, PRINTER_FW_BOLD, false, false, false, 0);
printer_select_font($printer, $lfont);
printer_set_option($printer, PRINTER_MODE, "RAW");
//this is the new line
printer_set_option($printer, PRINTER_TEXT_ALIGN, PRINTER_TA_CENTER);
printer_draw_text($printer, $text,0,0);
printer_delete_font($lfont);
printer_end_page($printer);
printer_end_doc($printer);
printer_close($printer);
}
这就是我需要正确打印的所有内容 ¿谁知道这是应该的? 我找不到解决方案 谢谢,问候
更新07/04/2014:
我想知道是否有人知道更好的方法来做到这一点。 想要打印在Bixolon srp 275上,由usb通过php连接。 请帮帮我 感谢
答案 0 :(得分:0)
您的代码没有为页面设置宽度,因此无法对齐。使用PRINTER_PAPER_WIDTH参数设置宽度。注意到它使用整数,单位是mm。 看看http://www.php.net/manual/en/function.printer-set-option.php