2013-11-21 59 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...";