java (lodop) 打印实例

首先在lodop官网下载相关文件(js、css等):http://www.lodop.net/download.html

在下载好的包里 除了html页面 其他的js、css等拷贝到项目的一个目录下、新建个lodop文件夹。

lodop主要接口函数如下:
● PRINT_INIT(strPrintTaskName)打印初始化
● SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)设定纸张大小
● ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本项
● ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加纯文本项
● ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格项
● ADD_PRINT_SHAPE(intShapeType, intTop,intLeft, intWidth, intHeight,intLineStyle ,intLineWidth ,intColor)画图形
● SET_PRINT_STYLE(strStyleName, varStyleValue)设置对象风格
● PREVIEW打印预览
● PRINT直接打印
● PRINT_SETUP打印维护
● PRINT_DESIGN打印设计

在页面头部加入下面等信息、这里注意的是引入的文件地址


 
       
 

打印有两种方式

第一种可以直接在js代码拼接打印信息

var LODOP=getLodop();
LODOP.PRINT_INIT("test套打");
LODOP.SET_PRINT_PAGESIZE(1,'200mm','152.4mm','');    //设置纸张高度
LODOP.ADD_PRINT_TEXT(10,250,157,20,'客户公司名称');     //这里的数字是调整相应位置       
LODOP.ADD_PRINT_TEXT(432,149,157,20,'联系电话');  
//LODOP.PRINT();  //直接打印
 LODOP.PREVIEW();  //打印预览

第二种是 html代码写好打印信息,再到js 获取html内容 用lodop进行添加

  var LODOP=getLodop();
  LODOP.PRINT_INIT("test套打");
  LODOP.ADD_PRINT_HTM(10,55,"100%","100%",document.getElementById("textarea01").value);
  //LODOP.PRINT(); //直接打印
  LODOP.PREVIEW(); //打印预览
  
  

下面附上测试页面的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here




 
       
 



    



补充:
用了window的print方法 在其它浏览(360、等)不能预览 ,而是直接弹出打印设置、只有谷歌弹出了打印预览的界面

$("#kkk").click(function(){
                dy1html=document.getElementById("textarea01").value;   //获取打印内容
                 window.document.body.innerHTML=dy1html;   //将获取的内容替换当前页
                 window.print();  //打印当前页
                 document.location.reload();  //重新加载页面
            })

转载:https://www.cnblogs.com/dscs/p/5436127.html

你可能感兴趣的:(java)