初始化打印控件
KDPrinter ctrlPrinter = new KDPrinter();
增加列
// 指定插入位置
table.addColumn(index);
// 插入到最后
table.addColumn();
// 一次性添加多行
addColumns(colCount);
设置打印数据
创建打印任务IPrintJob
IPrintJob printJob = new BufferPrintJob(“your job name”);
设置打印任务的页眉页脚(也可以不设,在页面设置对话框还可以设置)
PaperHeader head = new PaperHeader();
LabelCell headLab = new LabelCell("Your header content");
headLab.setPainterBounds(0, 1, 200, 10);
head.addPainter(headLab);
printJob.setHeader(head);
PaperFooter foot = new PaperFooter();
foot.addPainter(headLab);
printJob.setFooter(foot);
设置打印任务内容提供器
printJob.setPageProvider(new IPageProvider() {
public Page get(int index, PaperInfo info){
//这里提供你每页的打印数据
}
});
info
把创建好的打印任务添加到打印控件
ctrlPrinter.addPrintJob(printJob);
如果要直接打印:ctrlPrinter.printDirect();
打印预览
显示打印预览对话框:
ctrlPrint.printPreview(Component parent);
打印设置
显示打印设置对话框;该对话框的作用于所有打印任务
ctrlPrint.printDialog(Component parent);
页面设置
每个打印任务有不同的页面设置,所以通过打印任务来调出页面设置对话框
printJob.pageDialog(Component parent);