swt TreeViewer를 png 파일로 인쇄하려고합니다. 다음을 포함합니다 :스크롤 막대에 의해 숨겨진 경우에도 swt 구성 요소를 인쇄합니다.
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 구성 요소는이를 알 수없는 것 같습니다.
'Tree'가 크기가 커서 (화면 크기를 조정 한 후에) 화면에 맞춰지더라도 제대로 작동합니까? 정확히 내가 무엇을 찾고 있었는지 – Baz
. 나는 다시 그리기를 비활성화하는 것에 대해 생각해 본 적이 없었습니다. 대단히 감사합니다 !!!! –
@Baz 1000 개의 항목으로 테스트를했는데 모니터가 크지 만 큰 것은 아니 었습니다. – andi