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);
最新文章
- C#的网络适配器操作
- CSS笔记之伪类与伪元素
- windbg不识别pdb文件符号
- 【原】Jqxgrid在Java服务器端分页
- 《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
- (转)Position定位:relative | absolute
- UVa 548 Tree【二叉树的递归遍历】
- JavaScript之表格修改
- orczhou----MYSQL
- Shell命令:echo 命令详解
- SaaS服务和个性化需求,就不能鱼和熊掌兼得吗?
- 可能是最简单的把C++Lib包装成C#可用dll的方法
- thinkphp5 Request请求类
- JavaScript原型、闭包、继承和原型链等等总结
- c# Session写入读取操作
- 「WC 2019」数树
- canvas使用2
- 转: 在Ogre中使用Havok物理引擎(源码)
- 使用PowerDesigner生成SQL语句
- 数据库 - SQLite3 中的数据类型
热门文章
- Android之——AsyncTask和Handler对照
- eclipse中Client/Server程序生成exe
- 在NSUserDefaults中保存自己定义的对象
- Android开发趣事记之周期性广告
- 很强大的shell写的俄罗斯方块
- velocity.js 中文文档 (教程)
- 在Twitter信息流中大规模应用深度学习——推文的相关度计算使用了深度学习
- .Net-ASP.NET Web API:目录
- Enter the path to the kernel header files for the 3.18.0-kali1-686-pae kerne vmware tool
- JS页面刷新保持数据不丢失