有誰知道我會如何打印滾動複合材料的內容?SWT如何打印ScrolledComposite的內容?
無論何時我打印到GC上,它只會複製滾動組合的當前可查看區域。我想要的是能夠複製滾動複合的全部內容。
例如,下面的代碼會在一個小窗口內製作一個巨大的按鈕。無論何時我打印下面的gc,它只會輸出滾動複合材料的小可視區域。是否有可能在滾動的複合材料中打印所有內容?
Shell shell = new Shell(getDisplay());
shell.setLayout(new FillLayout());
shell.setSize(200, 200);
shell.setLocation(20, 20);
ScrolledComposite sc = new ScrolledComposite(shell, SWT.H_SCROLL| SWT.V_SCROLL);
sc.setMinSize(availWidth, availHeight + 30);
Button b = new Button(sc, SWT.PUSH);
b.setText("Button");
b.setSize(availWidth, availHeight);
sc.setContent(b);
Image image = new Image(getDisplay(), availWidth, availHeight);
GC imageGC = new GC(image);
sc.print(imageGC);
那麼,似乎在Windows上工作就好,但它不適用於Linux系統。 GTK小部件仍然只是打印出可視區域。這太遺憾了。我的程序是跨平臺的,所以我真的需要解決這個問題的方法。 – CryptDemon
糟糕!無論如何,在您的問題中添加了「跨平臺」標籤。 – Favonius