Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable打印。如何使字体变大?_Java_Swing_Printing_Fonts_Jtable - Fatal编程技术网

Java JTable打印。如何使字体变大?

Java JTable打印。如何使字体变大?,java,swing,printing,fonts,jtable,Java,Swing,Printing,Fonts,Jtable,我正在尝试使用标准的.print()方法打印JTable 我正在使用线程中的代码,它可以正常工作 但是,打印的表格显示为非常小的字母。我的JTable的字体大小为14。我尝试使用更大的字体,但打印结果略有变化。然而,检查16号字体时,屏幕上的表格看起来非常难看。所以我需要修改打印字体大小 虽然我正在使用JTable.PrintMode.FIT\u WIDTH打印,但表并没有放大以适合打印区域(即在横向模式下打印时) 这是我的打印程序: MessageFormat headerFormat = n

我正在尝试使用标准的
.print()
方法打印
JTable

我正在使用线程中的代码,它可以正常工作

但是,打印的表格显示为非常小的字母。我的
JTable
的字体大小为14。我尝试使用更大的字体,但打印结果略有变化。然而,检查16号字体时,屏幕上的表格看起来非常难看。所以我需要修改打印字体大小

虽然我正在使用
JTable.PrintMode.FIT\u 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);

所以,我的问题是:如何放大表格以适应打印区域,或者如何使用比屏幕上表格字体更大的字体进行打印?

请尝试解决方法,您好,我指的不是页眉/页脚字体。我说的是表格单元格内的字体。内容是关于可打印的
JTables
Xxx。getFontMetrics(:-)