关于打印的坑

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();
分页的话在弹出框设定好纸张大小自动分页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值