JTable
標準的な方法でを印刷しようとしています.print()
。
このスレッドのコードを使用していますが、機能します。
ただし、印刷された表は非常に小さい文字で表示されます。私JTable
のフォントサイズは14です。もっと大きなフォントを使用してみましたが、印刷結果にわずかな変化があります。ただし、フォントサイズ16を超えると、画面上のテーブルは非常に見苦しくなります。そのため、印刷フォントサイズを変更する必要があります。
テーブルを使用して印刷してJTable.PrintMode.FIT_WIDTH
いますが、印刷領域に合わせて拡大されていません(つまり、横向きモードで印刷する場合)。
これは私の印刷ルーチンです:
MessageFormat headerFormat = new MessageFormat(str1 +" FROM " + fromDateButton.getText() + " TO " + toDateButton.getText()+"");
MessageFormat footerFormat = new MessageFormat("- {0} -");
tbSchedule.print(javax.swing.JTable.PrintMode.FIT_WIDTH, headerFormat, footerFormat);
だから、私の質問は、印刷領域に合わせてテーブルを拡大するにはどうすればよいですか、または画面上のテーブルよりも大きなフォントで印刷するにはどうすればよいですか?