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

最新文章

  1. C#的网络适配器操作
  2. CSS笔记之伪类与伪元素
  3. windbg不识别pdb文件符号
  4. 【原】Jqxgrid在Java服务器端分页
  5. 《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
  6. (转)Position定位:relative | absolute
  7. UVa 548 Tree【二叉树的递归遍历】
  8. JavaScript之表格修改
  9. orczhou----MYSQL
  10. Shell命令:echo 命令详解
  11. SaaS服务和个性化需求,就不能鱼和熊掌兼得吗?
  12. 可能是最简单的把C++Lib包装成C#可用dll的方法
  13. thinkphp5 Request请求类
  14. JavaScript原型、闭包、继承和原型链等等总结
  15. c# Session写入读取操作
  16. 「WC 2019」数树
  17. canvas使用2
  18. 转: 在Ogre中使用Havok物理引擎(源码)
  19. 使用PowerDesigner生成SQL语句
  20. 数据库 - SQLite3 中的数据类型

热门文章

  1. Android之——AsyncTask和Handler对照
  2. eclipse中Client/Server程序生成exe
  3. 在NSUserDefaults中保存自己定义的对象
  4. Android开发趣事记之周期性广告
  5. 很强大的shell写的俄罗斯方块
  6. velocity.js 中文文档 (教程)
  7. 在Twitter信息流中大规模应用深度学习——推文的相关度计算使用了深度学习
  8. .Net-ASP.NET Web API:目录
  9. Enter the path to the kernel header files for the 3.18.0-kali1-686-pae kerne vmware tool
  10. JS页面刷新保持数据不丢失