eas之KDPrinter控件

Posted luojiabao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eas之KDPrinter控件相关的知识,希望对你有一定的参考价值。

初始化打印控件
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);

以上是关于eas之KDPrinter控件的主要内容,如果未能解决你的问题,请参考以下文章

eas之去掉关闭eas页面时校验是否修改的提示

eas之常用源码整理

eas之kingdeeUtils

eas之action的创建

EAS开发之挂菜单

eas之控制kdtable滚动条