Lodop匯出圖片和印表機無關,測試是否有關
阿新 • • 發佈:2018-11-30
Lodop匯出的圖片,既可以在預覽介面另存為,也可以用語句匯出。
語句匯出,可檢視本部落格的相關博文:Lodop匯出圖片,匯出單頁內容的圖片
預覽的時候,由於選擇的印表機不同,而真實的印表機可能有不同的可打區域,所以預覽的效果有差異,這種差異是不會影響Lodop的匯出圖片的。
印表機的可打區域外是打印不出來的,並且由於預設是以可打區域為基點,因此定位的時候位置會有差異,可檢視本部落格的相關博文:Lodop列印控制元件印表機可打區域的影響 設定紙張邊緣為基點
因此會出現真實列印效果和虛擬印表機效果不同的現象。
那麼如果真實印表機預覽,或選擇真實印表機,然後匯出圖片,結果會怎樣?該文主要測試這點,這裡直接用真實印表機預覽介面右鍵匯出。
測試結果是:真實印表機的可打區域不會影響匯出的圖片,匯出的圖片位置不是以真實印表機預覽的位置,而是程式裡設定的實際位置,以紙張邊緣為基點,不受可打區域的影響。
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB列印控制元件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <a href="javascript:prn1_preview()">真實印表機預覽和匯出圖片不同</a><br> <script language="javascript" type="text/javascript"> var LODOP; //宣告為全域性變數 function prn1_preview() { LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINTER_INDEX("Brother Color Type3 Class Driver"); //匯出圖片的時候該印表機可打區域不會影響 LODOP.ADD_PRINT_SHAPE(4,0,0,100,60,0,1,"#0080FF"); //4代表實心矩形,0,0代表top,left為0,在紙張最左上起始位置 LODOP.ADD_PRINT_TEXT(0,0,260,39,"列印一個文字內容"); LODOP.PREVIEW(); // LODOP.SET_SAVE_MODE("SAVEAS_IMGFILE_EXENAME",".jpg"); // LODOP.SAVE_TO_FILE("某真實印表機驅動匯出的圖片.jpg"); }; </script> </body>