Lodop如何设置预览后导出带背景的图,打印不带背景图

Lodop中的ADD_PRINT_SETUP_BKIMG,可以加载上背景图,该背景图在预览的时候可以显示也可以不显示,打印可以打印出来也可以不打印出来。
一般套打,都是不打印背景图的,比如一些快递的快递单,通常预览和导出图片会放在两个按钮里,如果想要打印预览和导出图片都执行,也可以,但是需要放在两个任务里。
什么是一个任务,可查看本博客的另一篇博文:Lodop打印语句最基本结构介绍(什么是一个任务)

想要设置,预览包含背景图,打印不包含背景图,预览后弹窗导出图片,可以用如下方法设置:

LODOP.PRINT_INIT(""); 
不带背景图的打印
预览语句

LODOP.PRINT_INIT(""); 
带背景图的打印 
LODOP.SET_SHOW_MODE("BKIMG_PRINT",1);//打印包含背景图 
导出图片语句。

导出图片导出的是所有打印内容,而不是预览的内容,所以要设置打印包含背景图该句,然后进行导出。

<script language="javascript" type="text/javascript">   
        var LODOP; //声明为全局变量 
    function prn1_preview() {    
        LODOP=getLodop(); 
        LODOP.PRINT_INIT("");//初始化
        LODOP.ADD_PRINT_SETUP_BKIMG("<img border='0' src='http://s1.sinaimg.cn/middle/721e77e5t99431b026bd0&690'>");//背景图
        LODOP.ADD_PRINT_TEXT(0,0,100,20,"文本内容一");//文本项
        LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",1); //预览包含背景图    
        LODOP.PREVIEW();    
        LODOP.PRINT_INIT("");//初始化
        LODOP.ADD_PRINT_SETUP_BKIMG("<img border='0' src='http://s1.sinaimg.cn/middle/721e77e5t99431b026bd0&690'>");//背景图
        LODOP.ADD_PRINT_TEXT(0,0,100,20,"文本内容一");//文本项
        LODOP.SET_SHOW_MODE("BKIMG_PRINT",1);//打印包含背景图            
        LODOP.SET_SAVE_MODE("SAVEAS_IMGFILE_EXENAME",".emf");
        LODOP.SAVE_TO_FILE("新的矢量图片文件.emf"); 
    };
</script> 

 

原文地址:https://www.cnblogs.com/huaxie/p/9811235.html