zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    9. Palindrome Number
    7. Reverse Integer
    6. ZigZag Conversion
    1. Two Sum
    [leetcode]Binary Tree Zigzag Level Order Traversal
    [leetcode]Scramble String
    [leetcode]Convert Sorted Array to Binary Search Tree
    [leetcode]Sum Root to Leaf Numbers
    [leetcode]Longest Consecutive Sequence
    [leetcode]Reverse Linked List II
  • 原文地址:https://www.cnblogs.com/huaxie/p/10036824.html
Copyright © 2011-2022 走看看