java applet 打印_Java Applet可以使用打印机吗?

小编典典

要进行打印,您将需要使用“

签名的小程序”,或者如果尝试打印未签名的小程序,系统将提示用户询问是否允许权限。

以下是一些使用JEditorPane打印HTML的示例代码:

public class HTMLPrinter implements Printable{

private final JEditorPane printPane;

public HTMLPrinter(JEditorPane editorPane){

printPane = editorPane;

}

public int print(Graphics graphics, PageFormat pageFormat, int pageIndex){

if (pageIndex >= 1) return Printable.NO_SUCH_PAGE;

Graphics2D g2d = (Graphics2D)graphics;

g2d.setClip(0, 0, (int)pageFormat.getImageableWidth(), (int)pageFormat.getImageableHeight());

g2d.translate((int)pageFormat.getImageableX(), (int)pageFormat.getImageableY());

RepaintManager rm = RepaintManager.currentManager(printPane);

boolean doubleBuffer = rm.isDoubleBufferingEnabled();

rm.setDoubleBufferingEnabled(false);

printPane.setSize((int)pageFormat.getImageableWidth(), 1);

printPane.print(g2d);

rm.setDoubleBufferingEnabled(doubleBuffer);

return Printable.PAGE_EXISTS;

}

}

然后将其发送到打印机:

HTMLPrinter target = new HTMLPrinter(editorPane);

PrinterJob printJob = PrinterJob.getPrinterJob();

printJob.setPrintable(target);

try{

printJob.printDialog();

printJob.print();

}catch(Exception e){

e.printStackTrace();

}

2020-10-09

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值