1
A
回答
1
在這裏你去:
public static void main(String[] args)
{
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("Widget");
shell.setLayout(new GridLayout(1, false));
final StyledText text = new StyledText(shell, SWT.BORDER);
text.setText("Text to capture");
text.setStyleRange(new StyleRange(0, text.getText().length(), display.getSystemColor(SWT.COLOR_RED), display.getSystemColor(SWT.COLOR_BLACK)));
text.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
Button button = new Button(shell, SWT.PUSH);
button.setText("Capture");
button.addListener(SWT.Selection, new Listener()
{
public void handleEvent(Event event)
{
Point tableSize = text.getSize();
GC gc = new GC(text);
final Image image = new Image(display, tableSize.x, tableSize.y);
gc.copyArea(image, 0, 0);
gc.dispose();
ImageLoader loader = new ImageLoader();
loader.data = new ImageData[] {image.getImageData()};
loader.save("swt.png", SWT.IMAGE_PNG);
image.dispose();
}
});
shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
這是Shell
的樣子:
這是所拍攝圖像的樣子:
相關問題
- 1. 將範圍轉換爲圖像
- 2. 將PDF轉換爲頁面範圍內的圖像
- 3. 將圖像轉換爲背景內容
- 4. 圖像矩陣樣式轉換爲CSS內容?
- 5. vba:將範圍轉換爲公式
- 6. 將div標籤的內容轉換爲圖像格式
- 7. 使用遠程圖像和樣式表將HTML HTML內容轉換爲DOC/PDF
- 8. 將非連續範圍的頁面轉換爲圖像Ghostscript
- 9. 如何將SWT StyledText窗口小部件的內容保存爲HTML?
- 10. 將圖像轉換爲Base64包括其邊框圖像樣式
- 11. SWT StyledText - 帶MeasureItem偵聽器的表跳轉到頂部
- 12. 將excel範圍轉換爲圖像,無需複製和粘貼
- 13. 如何將圖像轉換爲YCbCr考慮範圍與負值?
- 14. 將3D表面數據轉換爲2D範圍圖像
- 15. 將div轉換爲CSS的範圍
- 16. 如何將postgresql列轉換爲浮動範圍內的導航範圍搜索
- 17. 如何將圖像的所有像素值轉換爲一定範圍-python
- 18. 將圖像放大設置範圍內
- 19. 將樣式轉換爲ng樣式
- 20. 將數字轉換爲數字範圍?
- 21. 如何將方法轉換爲範圍。
- 22. 將範圍轉換爲功能
- 23. 將範圍值轉換爲整數
- 24. 將整數轉換爲時間範圍
- 25. 將範圍(非連續)轉換爲值
- 26. 將整數集合轉換爲範圍
- 27. 將值範圍轉換爲名稱
- 28. 將16位顏色範圍內的值轉換爲UIColor
- 29. 將「this」的範圍轉換爲內部函數
- 30. rangeOfComposedCharacterSequencesForRange將0字符範圍轉換爲1個字符範圍
親愛的巴茲,由於一噸的代碼..我能在StyledText轉換爲圖像,但如果含量更多,使用滾動面板,只打印了暴露的內容.. – CarlJohn 2013-03-04 12:33:00
@CarlJohn有要實現這一點並不容易。你可以用'GC'將它自己「繪畫」成一個'Image',但是這聽起來像很多工作。 – Baz 2013-03-04 12:38:16