Lodop导出图片和打印机无关,测试是否有关

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>

posted @ 2018-11-30 16:01  花谢悦神  阅读(602)  评论(0编辑  收藏  举报