基本上,我使用JTable的方法print(JTable.PrintMode.FIT_WIDTH, null, null, true, null, true, null);
来打印this
表。但是,在某些电脑上,这张A4纸上的印刷桌很小,所以我觉得我需要把它的字体设置得更大,但我不知道怎么做。
为了使表格字体更大,我创建了一个自定义CustomPrintable
类:class CustomPrintable implements Printable {
,然后在其方法print
中创建:
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
...
Graphics gCopy = graphics.create();
gCopy.setFont(gCopy.getFont().deriveFont(20f)); //make font larger, but no success
int retVal = delegate.print(gCopy, format, pageIndex);
...
}
这种方法没有帮助,印刷表仍然很小。你能帮帮我吗?如何更改打印表的字体?