我正在尝试使用 PHP 直接在热敏打印纸上打印。它的印刷。但我无法设置文本的位置..
在手册http://docs.php.net/manual/da/function.printer-draw-text.php中,他们提到了
void printer_draw_text ( resource $printer_handle , string $text , int $x , int $y )
在哪里
- x 是位置的 x 坐标。
- y 是位置的 y 坐标。
我试图以毫米(不成功)、像素(不成功)提供位置。
我不知道,这里使用的测量单位是什么。
我的代码
$printer = printer_open($printerName);
printer_set_option($printer, PRINTER_PAPER_FORMAT, PRINTER_FORMAT_CUSTOM);
printer_set_option($printer, PRINTER_PAPER_WIDTH, 151);
printer_set_option($printer, PRINTER_PAPER_LENGTH, 75);
printer_set_option($printer, PRINTER_MODE, "RAW");
printer_set_option($printer, PRINTER_ORIENTATION, PRINTER_ORIENTATION_PORTRAIT );
printer_set_option($printer, PRINTER_TEXT_COLOR, "000000" );
printer_set_option($handle, PRINTER_TEXT_ALIGN, PRINTER_TA_LEFT);
printer_start_doc($printer, "My Document");
printer_start_page($printer);
printer_draw_text($printer, "Text", 234, 75); // I need to print in (x,y) = (62mm , 20mm ) position
printer_end_page($printer);
printer_end_doc($printer);
printer_close($printer);
请帮忙。先感谢您。