zest 프레임 워크를 사용하여 네트워크보기 다이어그램을 만들었습니다.이 인터페이스는 SWT 디스플레이/셸을 사용하여 UI를 표시합니다. UI를 이미지/pdf로 내보내려고합니다. 어떻게 수행하나요? 어떤 아이디어?Zest : 다이어그램을 이미지로 내보내기/pdf
2
A
답변
3
SWT GC.copyArea() 메서드를 사용하여 컨트롤의 내용을 이미지에 복사 한 다음 이미지를 파일에 저장할 수 있습니다. 예를 들어 Zest GraphViewer가 뷰어 인 경우 다음 코드는 내용을 out.png이라는 PNG 파일로 복사합니다.
GC gc = new GC(viewer.getControl());
Rectangle bounds = viewer.getControl().getBounds();
Image image = new Image(viewer.getControl().getDisplay(), bounds);
try {
gc.copyArea(image, 0, 0);
ImageLoader imageLoader = new ImageLoader();
imageLoader.data = new ImageData[] { image.getImageData() };
imageLoader.save("c:\\out.png", SWT.IMAGE_PNG);
} finally {
image.dispose();
gc.dispose();
}
+0
이 작동하지 않으므로 오른쪽/아래로 스크롤해야합니다. 이 문제에 대한 해결 방법이 있습니까? –
관련 문제
- 1. Zest 그래프에 MouseListener 추가
- 2. CloverETL/Zest/GEF
- 3. Zest GraphViewer 용 호버 텍스트
- 4. (X, Y) 좌표에 따라 노드를 그립니까? Zest
- 5. StarUML에서 시퀀스 다이어그램을 사용하여 협업 다이어그램을 생성 할 수 있습니까?
- 6. 다이어그램을 생성하는 자바 라이브러리
- 7. 다이어그램을 프로그래밍 방식으로 재정렬
- 8. 그래프 다이어그램을 엽니 다
- 9. 데이터베이스 다이어그램을 어떻게 변환합니까?
- 10. 논문용 다이어그램을 만드는 방법
- 11. 클래스 다이어그램을 생성하는 도구
- 12. 데이터베이스 다이어그램을 파일로
- 13. 다음 다이어그램을 단순화하는 지침
- 14. 어떤 순서의 다이어그램을 사용해야합니까?
- 15. UIView의 다이어그램을 팬하는 법
- 16. 시퀀스 다이어그램을 문서화하는 방법
- 17. 어떤 UML 다이어그램을 사용해야합니까?
- 18. Zest 그래프 - 편집 가능 또는 편집 불가능? 어떻게 수업을 시작합니까?
- 19. github에서 Eclipse Zest 플러그인 소스 코드가 manifest.mf 오류를 표시합니다.
- 20. Zest 2.0 GraphViewer가 새로 고침을 사용하여 레이아웃 알고리즘을 실행하지 못하도록합니다.
- 21. Visual Studio 2008에서 클래스 다이어그램을 프로그래밍 방식으로 내보낼 수 있습니까?
- 22. 시퀀스 다이어그램을 유스 케이스로 사용
- 23. 대형 DGML 다이어그램을 XPS로 내보내기
- 24. 상호 작용 다이어그램을 그리는 방법
- 25. R에 초라한 다이어그램을 그리는 방법?
- 26. VS2010 클래스 다이어그램을 Visio로 내보내기
- 27. 이 멋진 다이어그램을 어떻게 만들었습니까?
- 28. 클래스 다이어그램을 생성하는 도구는 무엇입니까?
- 29. "포인터"클래스 다이어그램을 단축하는 클래스
- 30. C++ 소스에서 클래스 다이어그램을 만드시겠습니까?
5 월 http://www.rgagnon.com/javadetails/java-0489.html이 도움이 될 수 있습니까? – yggdraa
@yggdraa 전 Zest와 함께 일한 적이 없습니다. 그러나 모든 것이 SWT와 JFace를 기반으로하고 있기 때문에 스크린 샷을 찍는 것보다 훨씬 더 정교한 내보내기 옵션을 사용할 수 있습니다. 다이어그램이 충분히 큰 경우 – phineas