【发布时间】:2013-11-01 10:32:53
【问题描述】:
我尝试将 swt TreeViewer 打印到 png 文件。与:
Tree tree = treeViewer.getTree();
Image image = new Image(display, tree.getSize().x, tree.getParent().getSize().y);
GC gc = new GC(image);
System.out.println(new File(pathToSave).getAbsolutePath());
tree.print(gc);
ImageLoader loader = new ImageLoader();
loader.data = new ImageData[] { image.getImageData() };
loader.save(pathToSave, SWT.IMAGE_PNG);
gc.dispose();
image.dispose();
png 只包含树的可见部分。该树有一个滚动条,因为它包含的元素多于表单的大小。
我想打印所有元素可见且不带滚动条的树。有什么想法吗?
在摆动组件上,我可以使用 .paintall().. swt 组件似乎不知道这一点。
【问题讨论】:
标签: java printing swt components visible