2011-05-28 80 views
0

我正在Eclipse中开发一个插件,它显示了一个滚动组合结果。该组合包含一个JFace TreeViewer。我想将这个TreeViewer打印到打印机上。我发现导入org.eclipse.swt.printing.Printer;打印到打印机。如何将JFace TreeViewer打印到打印机上

但是,当我使用打印下面的片段

 
GC gc= new GC(printer); 
Control abc[] = Composite.getChildren(); 
abc[0].print(gc); 

,我想打印在树中的工作区,项目资源管理器。 打印输出仅显示图标。它不显示类,方法的名称。

我不能上传截图,直到我的名声高于10.检查它here

请让我知道如果我不清楚..提前

拉梅什Emandi

+0

@AWAIS QARNI:感谢您编辑我的文章。现在看起来好多了。我对stackoverflow很新。会习惯它。再次感谢您 – Ramesh 2011-05-28 21:42:07

+0

欢迎兄弟。是的,你快速学习... – 2011-05-29 17:56:08

回答

0
 Tree myWidget = treeViewer.getTree(); 
    Point size = myWidget.getSize(); 
    Image image = new Image(display, size.x, size.y); 
    GC gc = new GC(myWidget); 
    gc.copyArea(image, 0, 0); 
    gc.dispose(); 

    // Get the ImageData and create a new printer Image from it 
    ImageData imageData = image.getImageData(); 
    Image printImage = new Image(printer, imageData); 

http://www.eclipse.org/swt/faq.php#noprintimage 

谢谢