0

我正在尝试使用 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);

请帮忙。先感谢您。

4

0 回答 0