Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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 打印一个JPanel显示为放大的屏幕截图_Java_Swing - Fatal编程技术网

Java 打印一个JPanel显示为放大的屏幕截图

Java 打印一个JPanel显示为放大的屏幕截图,java,swing,Java,Swing,我正在用java创建一个高中管理系统。我有一个打印学生成绩单的功能。我决定将内容放入JPanel并打印JPanel。我遇到的问题是,如果打印到文件,我会按照屏幕上显示的方式获得JPanel,但如果打印到打印机,我会得到一个吹出的图像。下面是吹出的打印和来自文件的打印 顺便说一句,出于测试目的,我正在使用hp 2515 deskjet,您可以查看一下,其他问题是字体不匹配。您的框架字体与打印机字体不同。供参考:

我正在用java创建一个高中管理系统。我有一个打印学生成绩单的功能。我决定将内容放入JPanel并打印JPanel。我遇到的问题是,如果打印到文件,我会按照屏幕上显示的方式获得JPanel,但如果打印到打印机,我会得到一个吹出的图像。下面是吹出的打印和来自文件的打印

顺便说一句,出于测试目的,我正在使用hp 2515 deskjet,您可以查看一下,其他问题是字体不匹配。您的框架字体与打印机字体不同。

供参考: