2014-01-23 43 views
0
<?php 
    /* 
    * handle printer 
    */ 
    if($prints['computer_ip'] == '127.0.0.1'){ 
     $printer_name = (string)$prints['printer_name']; 
    }else{ 
     $printer_name = "\\\\" . (string)$prints['computer_ip'] . "\\" . (string)$prints['printer_name']; 
    } 

    $handle = printer_open($printer_name); 

    if($handle){ 
     printer_start_doc($handle, "Receipt"); 
     printer_start_page($handle); 

     $pen = printer_create_pen(PRINTER_PEN_SOLID, 1, "000000"); 
     printer_select_pen($handle, $pen); 

     $font= printer_create_font($prints['font_name'], (int)$prints['font_height'], (int)$prints['font_width'], 100, false, false, false, 0); 
     printer_select_font($handle, $font); 

     $paper_width  = (int)$prints_option['page_width']; 
     $width    = (int)$prints_option['width']; 
     $left    = ($paper_width - $width)/2;   
     $posisi_y_print  = (int)$prints_option['top']; 
     $posisi_y_berikutnya = (int)$prints['font_height'];   
+0

由於PHP在服務器上運行,因此無法使用PHP從客戶端計算機進行打印。你需要使用JavaScript中的'window.print()'。 – Barmar

+0

但當我使用window.print()我打印一切在網上...我需要一些元素被打印,任何人都可以幫助我? – user3226336

+0

在你的CSS中使用'@media print'來控制哪些元素被打印以及它們的外觀。 – Barmar

回答

0

您無法從客戶端打印頁面。你需要應用Javascript window.print()或jquery Page print
打印插件。您也可以使用FPDFTCPDF從服務器端創建PDF。

0

如果要更改打印頁面時的顯示方式,請使用CSS媒體查詢。例如。如果有一些元素進行打印時不應該顯示,和其他人打印時只應出現,請使用:

.printOnly { 
    display: none; 
} 

@media print { 

    .noprint { 
     display: none; 
    } 

    .printOnly { 
     display: block; 
    } 

} 

並給這些要素class="noprint"class="printOnly"

+0

我可以知道您的電子郵件嗎?我希望給你我的完整劇本,希望你想改變它,當然我不能將你的劇本應用到我的劇本......謝謝 – user3226336

+0

對不起,我有足夠的工作要做,我不打算做你的爲你工作。 – Barmar

相關問題