我有以下代码在我的Java应用程序中显示native打印对话框。PrinterJobjob=PrinterJob.getPrinterJob();PrintRequestAttributeSetatts=newHashPrintRequestAttributeSet();atts.add(DialogTypeSelection.NATIVE);if(job.printDialog(atts)){PrintServicenewlyUsedService=job.getPrintService();DocPrintJobdocJob=newlyUsedService.createPrint
我不太确定我理解g.drawString。我有一个程序可以写入预印表格。用户声称打印不规则……即表格上的文本高于/低于之前的打印。就个人而言,我认为他们错误地加载了表单,但由于他们付钱让我编写代码,我正在测量表单并将尺寸转换为像素并重写处理打印的部分。要正确打印表格,c.getCostAmount()必须打印在c.getAppraisersAmount()上方一个像素,以便它出现在它下方一行。然而,每条后续线都比它低4毫米(或大约15个像素)。我的问题是我不明白垂直距离,也不知道为什么第3行必须比前一行高一个像素才能位于下方。有人有快速简单的解释或指向教程/解释的链接吗?非常感谢!代码
我正在尝试设置一项在夜间运行的服务,以自动将一堆发票和其他文档打印到一堆打印机上。截至目前,我可以很好地打印文档,但我需要能够指定一个托盘(一个带有我们公司的信笺,一个带有库存白皮书)到目前为止我尝试过的一切都没有用,我指定PrintRequestAttribute集中的MediaTray属性,但似乎没有任何作用。任何人都有过这样的经历吗?我当前用于测试的代码如下所示。//CreateaPDFFilefromaFilereferenceFilef=newFile("C:\\File.pdf");FileInputStreamfis=newFileInputStream(f);FileC
在某些打印机上,无论出于何种原因,当通过JavaJVM(Java7)打印时,打印输出会自动放大,似乎是默认设置。这似乎与旧打印机有关,而且非常罕见,但不止一种打印机型号会发生这种情况。升级驱动程序也不能解决问题。该软件使用JFreeReport(经典引擎)库,使用该库导出为PDF时,一切都很棒。使用库的打印预览也很完美。然而,当涉及到打印时,而且这只是极少数打印机的情况,打印输出会被放大。它们没有放大,但字体要大得多且间距不当,因此它们彼此重叠。这些带有JDK6的相同打印机似乎工作正常。看来,我仍在尝试隔离问题。我的想法是这些打印机可能无法正确支持Java7更新:我找到了thisthr
有人有pretty_print函数用于在java中打印SQL查询吗?给定的字符串如下:SELECTperson_table.nameFROMperson_tableJOINperson_personONperson_table.name=person_personWHEREperson_table.name=dan函数将打印:SELECTperson_table.name来自person_table加入person_personONperson_table.name=person_personWHEREperson_table.name=dan还是更好?提前致谢!
我正在使用JavaFxPrint-Dialog来自定义打印作业。所有属性都将存储在PrinterJob#JobSettings变量中,但是当我从jobSetting收到纸张来源时,纸张来源始终是默认值。如何获取我设置的纸张来源?这是一个简短的例子:publicclassPrinterPaperSourceTestextendsApplication{publicstaticvoidmain(String[]args){launch(args);}@Overridepublicvoidstart(StageprimaryStage){primaryStage.setTitle("Prin
我必须使用javax.printapi打印文件(纯文本)。我能够查找打印机并提交打印作业。但我只能打印一份文件。以下是我一直在使用的代码。打印机无法识别我使用PrintRequestAttributeSet指定的任何选项/属性。虽然我指定打印2份,但打印机只打印一份。我在这里做错了什么吗?使用的打印机:佳能iR5050PCL6包com.print;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.InputStream;importjavax.print.Doc;importj
我想打印,所以我使用,但我想跳过打印皮肤并使其看起来像.我该怎么做?另外,是否可以更改打印的纸张方向?我想将其打印为横向而不是纵向。我没有在中找到任何合适的属性标签。更新:抱歉,没关系可用于同样,所以你也可以只回答第二个问题。 最佳答案 这两个问题都用CSS@mediaprintrule回答了.它允许您指定特定于打印输出的CSS样式。您可以将这些规则嵌入普通的CSS样式表文件或以通常的方式添加元素。Iwanttoprinta,soIuse,butIwanttoskipprintingtheskinandmakeitlooklikea
我们必须用Java构建一些软件,最后打印一些文档。不同的文件应该进入打印机的不同纸盘。因为在开发过程中,我们没有与客户相同的打印机可用,所以我们正在寻找一个模拟打印机的小软件。我们应该能够配置该模拟,例如有多少托盘可用。有人知道这样的mac或windows工具吗? 最佳答案 编写一个抽象层,您为客户的“真实”打印机实现一次,为“虚拟”打印机实现一次。为客户版本编写集成测试,在客户的环境中运行这些测试。针对抽象层的代码。 关于java-模拟打印机,我们在StackOverflow上找到一个
我有一个Swing表单,在JScrollPane中有一个自定义表格(它只是一个JPanel,而不是JTable子类),我正在尝试打印它。如果我只是将整个框架发送到打印机,滚动Pane将被切断,并且如果我将框架的大小调整为滚动Pane内容的大小,某种内部屏障会阻止JFrame变得超过大约1100像素高。另一种方法是创建对话框的内容Pane而不将其附加到根JFrame,因为在这种情况下JPanel的大小不受限制。但是为了让组件自行布局并调整到适当的大小,我似乎需要使面板可显示,这意味着至少将它添加到JFrame并调用JFrame.pack(),但同样,1100像素限制回来了。这是我打印组件