要想在SWT的程序中,连接打印机打印SWT的一个Table中的数年该怎么做?
好像打印边距这些东西很难控制,能不能做到像Word一样好呢?

解决方案 »

  1.   

    在SWT中只能用GC画出要打印的东西吗?但控制边界和换行这样的事就很难做了,有没有办法能够直接控制打印格式的,不能导出到EXCEL,导出也需要一个过程,现在只想做SWT打印
      

  2.   

    自己用FORMAT写,这种东西没有API吧,把TABLE导成你要的格式,并打印,不用画出来也可以,你可以去GOOGLE搜搜有没有这种API
      

  3.   

    楼主我是用这个org.ceclipse.printer_1.0.1rar.jar打印的需要的话给我信息
      

  4.   


    public class PrintContent {
    /** */
    /**
     * 对Gird进行打印操作
     * 
     * @param grid
     *            SWT 的nebula项目的Grid
     * @param title
     *            表头文字描述
     */
    public static void printGird(Grid grid, String title) {
    IReportPage page = ReportUtil.convert(grid, title);
    Report report = new Report();
    report.addPage(page);
    printToPrinter(report); } /** */
    /**
     * 对Table进行打印操作
     * 
     * @param table
     *            SWT 的Table
     * @param title
     *            表头文字描述
     */
    public static void printTable(Table table, String title) {
    IReportPage page = ReportUtil.convert(table, title);
    Report report = new Report();
    report.addPage(page);
    printToPrinter(report); } /** */
    /**
     * 处理打印以及调用Printer
     * 
     * @param report
     */
    private static void printToPrinter(IReport report) {
    ReportData reportData = report.getReportData();
    reportData.setJobName("printContent");
    reportData.setPrinter(new Printer(new PrintDialog(PlatformUI
    .getWorkbench().getActiveWorkbenchWindow().getShell()).open()));
    report.print();
    }
      

  5.   

    感觉不如导出WORD 直接打印来的方便。后台代码实现
      

  6.   


    把这个jar文件给我一下啊,并说明一下怎么使用可以吗?我现在急用啊!!!
      

  7.   

    引用 11 楼 liaoningjinbao 的回复:
    楼主我是用这个org.ceclipse.printer_1.0.1rar.jar打印的需要的话给我信息 说明一下怎么使用可以吗?我现在急用啊!!!
    [/Quote]