2013-11-21 58 views
0

我有一个PHP程序来生成一个帐单。我在我的程序中使用css格式化了账单。现在我需要将这些数据发送到我的默认打印机,一旦我按下打印按钮。请帮我使用将数据发送到打印机的代码PHP发送数据到打印机

回答

1

你不能用PHP做到这一点,但你可以很容易地使用JavaScript。

当用户点击打印按钮,只需做到以下几点:

window.print(); 

这一操作将调用系统默认的打印对话框。

+0

如果我使用window.print();我会在页眉和页脚中获取网页详细信息。我想忽略它 –

+0

http://stackoverflow.com/questions/1960939/disabling-browser-print-options-headers-footers-margins-from-page –

+1

除非@Paul Dixon的答案足够了,那么除了创建PDF ,你不能那样做。 – BenM

0

$ printerName ='';

echo $printerName; 

    $printer = $printerName; 

    if($ph = printer_open($printer)) { 

     printer_start_doc($ph, "Start Doc"); 

     $content = "myfile.php"; 

     $file_handler = fopen($content, 'rw'); 

     $content2 = fread($file_handler, filesize($content)); 

     fclose($file_handler); 
     // Set print mode to RAW and send PDF to printer 
     printer_set_option($ph, PRINTER_MODE, "RAW"); 
     printer_write($ph, $content2); 
     printer_end_doc($ph); 
     printer_close($ph); 

    } 
    else "Couldn't connect...";