Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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小程序的打印机输出不再是矢量格式?_Java_Applet - Fatal编程技术网

java小程序的打印机输出不再是矢量格式?

java小程序的打印机输出不再是矢量格式?,java,applet,Java,Applet,我有一个在线乐谱生成器,用于将乐谱图形绘制到大约600像素的正方形区域。这在屏幕上看起来没问题,但如果打印出来,每个便笺都会看起来很块状。 我以前总是能够在Internet explorer中打印这个小程序,并获得乐谱的完整矢量输出,因此音符是完美的圆形,即使它们的半径只有十几个像素 整个夏天的某个时候,一定有java或(internet explorer?)的更新,所以我的打印输出现在看起来非常块状。有人能想出这样做的原因吗 我有两个版本的applet,一个是双缓冲的,用于动画目的(这显然会产

我有一个在线乐谱生成器,用于将乐谱图形绘制到大约600像素的正方形区域。这在屏幕上看起来没问题,但如果打印出来,每个便笺都会看起来很块状。 我以前总是能够在Internet explorer中打印这个小程序,并获得乐谱的完整矢量输出,因此音符是完美的圆形,即使它们的半径只有十几个像素

整个夏天的某个时候,一定有java或(internet explorer?)的更新,所以我的打印输出现在看起来非常块状。有人能想出这样做的原因吗

我有两个版本的applet,一个是双缓冲的,用于动画目的(这显然会产生一个不适合打印的光栅化图像),另一个直接绘制到屏幕上,这是我一直用于打印的屏幕,到目前为止工作正常! 任何帮助都将非常感谢,因为我专业地使用这个程序,下周我必须从中打印几千页

有人能想出这样做的原因吗

对此显而易见的答案可能是“对Java的更改”,可以通过在(1)中禁用较新的Java版本并仅使用较早的版本来测试

(1) Java控制面板

  • (关闭Java缓存查看器。)
  • 导航到JCP的Java选项卡
  • 选择查看按钮
  • 在Java运行时环境设置对话框中,选中早期版本,取消选中后期版本
  • Java运行时环境设置对话框

    如果行得通的话
    使用“几千页”的早期版本。

    好的,过去一周我们一直很忙,但最后终于抽出时间来讨论这个问题。谢谢你的回答,安德鲁。这似乎是一个显而易见的解决方案,我确信它会奏效!但是,除了在小程序加载时显示一个对话框,如“java 1.6.0_20的所需版本不是最新版本”等,打印输出没有差异。我哥哥的笔记本电脑运行的是java 1.6.020的同一版本,它打印矢量格式(IE中的打印预览也是矢量格式)这可能是显示驱动程序的问题吗?“显示对话”对话框中有选择。你点击的是什么?如果问题是IE,可能需要a)使用其他浏览器或b)使用启动小程序。在我忘记之前,Java控制台报告运行的是什么版本的JRE?对话框中说“所需的Java 1.6.0_20版本不是最新的,可能不包含最新的安全更新:应用程序需要早期版本的Java,是否继续?”按钮是“运行”和“取消”我从未能够从Mozilla或Chrome打印java小程序。Java控制台是指上面的运行时设置面板吗?我已选择1.6.0_20,其他已禁用。我将尝试webstart方法,然后再与您联系。问题是我需要能够将打印模式设置为纵向,并缩放图形以填充页面。我是说,你是点击运行还是取消?(Sheesh)“Java控制台指的是上面的运行时设置面板吗?”不,我指的是Java控制台(就像我说的)。JCP有一个高级选项卡,允许我们配置Java控制台在启动小程序或JWS应用程序时是否自动打开。将其设置为自动打开,然后查看JRE版本和任何可疑的输出。对不起,我已经忘记了控制台,因为我已经编程很久了。当我在上面提到的对话框中单击“运行”时,控制台会显示:“使用JRE版本1.6.0_20-b02 Java HotSpot(TM)64位服务器VM”,然后是“从bootclasspath检测到:C:\\PROGRA~1\\Java\\jre7\\lib\\deploy.jar”。如果我单击“取消”,我会得到一个空框,而不是小程序说“错误,请单击此处了解详细信息”。如果我点击它,Java就会崩溃并带走IE。