gpt4 book ai didi

java - SWT - PrintDialog 打印表/表查看器的内容

转载 作者:行者123 更新时间:2023-12-01 15:04:21 24 4
gpt4 key购买 nike

我有一个对话框,该对话框内有一个表格查看器,用于显示用户操作的结果。我创建了一个带有打印按钮的方法。打印代码包括我从示例中找到的示例代码。

final Text t = new Text(composite, SWT.BORDER | SWT.MULTI);
Button localPrintersButton = new Button(composite, SWT.PUSH);
localPrintersButton.setText("Print Results");
localPrintersButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
PrintDialog printDialog = new PrintDialog(Display.getCurrent().getActiveShell(), SWT.NONE);
printDialog.setText("Print");
PrinterData printerData = printDialog.open( );
if(!(printerData==null))
{
Printer p = new Printer(printerData);
p.startJob("PrintJob");
p.startPage( );
Rectangle trim = p.computeTrim(0, 0, 0, 0);
Point dpi = p.getDPI( );
int leftMargin = dpi.x + trim.x;
int topMargin = dpi.y / 2 + trim.y;
GC gc = new GC(p);
Font font = gc.getFont( );
String printText= t.getText( );
Point extent = gc.stringExtent(printText);
gc.drawString(printText, leftMargin, topMargin +
font.getFontData( )[0].getHeight( ));
p.endPage( );
gc.dispose( );
p.endJob( );
p.dispose( );
}
}
});

当我的对话框打开时,打印按钮旁边有一个文本框。我可以在文本框中输入一些内容,选择打印按钮并选择我的本地打印机,然后它会打印文本框的内容。

我想弄清楚如何打印表格而不是文本框这可能吗?

最佳答案

我认为您正在寻找

Control.class
public boolean print (GC gc)

关于java - SWT - PrintDialog 打印表/表查看器的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com