java中implements Printable 就是只能是用于客户端,web不好使因为没有打印服务
main方法中
Book book = new Book();
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT);//打印方向,从左往右打
Paper p = new Paper();
p.setSize(682, 396);//纸张大小
p.setImageableArea(x,y, 682, 396);//打印区域 左上起始到右下终止的矩形
pf.setPaper§;
book.append(new printController()//本类, pf);
PrinterJob job = PrinterJob.getPrinterJob();//打印
boolean a = job.printDialog();
job.print();
print方法
//画线
Graphics2D g2 = (Graphics2D) gra;
g2.setColor(Color.black);
g2.drawLine(起始位置x,y, 终止位置x,y);
//填内容
Font font = new Font(“新宋体”, Font.PLAIN, 9);
g2.setFont(font);// 设置字体
g2.drawString(“姓名”, 坐标x, y);
web打印
table tr th td画表格 table要设定宽度
别忘了colspan='2’可以合并表格
然后
var conthtml=document.getElementById(“table”).innerHTML;//获取要打印的表格
window.document.body.innerHTML=conthtml;
window.print();
分页的话在弹出框设定好纸张大小自动分页