1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public static void printHtml(Component parent, String html, String header, String footer) {
String xheader = header == null || header.isEmpty() ? "" : header,
xfooter = footer == null || footer.isEmpty() ? "{0}" : footer;
JEditorPane t = new JEditorPane("text/html", html);
PrinterJob pj = PrinterJob.getPrinterJob();
if (pj.printDialog()) {
PrintService ps = pj.getPrintService();
try {
t.print(new MessageFormat(xheader), new MessageFormat(xfooter), false, ps, null, true);
JOptionPane.showMessageDialog(parent,
I18N.getMsg("print.ok"),
I18N.getMsg("print"),
JOptionPane.INFORMATION_MESSAGE);
} catch (PrinterException ex) {
LOG.err("Printing error", ex);
JOptionPane.showMessageDialog(parent,
I18N.getMsg("print.error", ex.getLocalizedMessage()),
I18N.getMsg("print"),
JOptionPane.ERROR_MESSAGE);
}
}
} |
Partager