有谁知道我会如何打印滚动复合材料的内容?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