2011-05-28 79 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 

謝謝