草庐IT

printing

全部标签

java:设置打印对话框的页面范围

我才刚刚开始tolearnhowtoprintawindowinJava/Swing.(编辑:刚刚找到theJavaPrintingGuide)当我这样做时:protectedvoiddoPrint(){PrinterJobjob=PrinterJob.getPrinterJob();job.setPrintable(this);booleanok=job.printDialog();if(ok){try{job.print();}catch(PrinterExceptionex){ex.printStackTrace();}finally{}}}我得到这个打印机对话框(在Window

java - 从 Junit 运行时,System.out.print 不会输出到控制台

运行时:publicstaticvoidmain(String...args)throwsInterruptedException{while(true){System.out.print(".");Thread.sleep(200);}}对比从junit运行相同的代码时:@Testpublicvoidtest()throwsException{while(true){System.out.print(".");Thread.sleep(200);}}有不同的行为:对于main()-当进程运行时,输出按预期显示("."->".."->"...")但是,对于JUnit,当运行同一段代码时

Java 直接打印到 Postscript 网络打印机

我在内存中(在JavaTomcat网络应用程序中)有Postscript代码/数据(?),我想将其直接发送到联网的PS打印机。有没有一种简单的方法(即打开一个端口并发送文本)来打印它,绕过所有O/S特定的驱动程序和东西(希望甚至不需要额外的jar)?显示如何执行此操作的示例代码的链接?谢谢,戴夫 最佳答案 打开到目标打印机上LPR端口的TCP套接字。发送您的数据;只要打印机理解它,你就很酷。完成后不要忘记换行。(然后关闭端口。) 关于Java直接打印到Postscript网络打印机,我们

java - 在 Java 中连接并打印到打印机

在Java中是否有一种简单的方法可以执行以下操作?连接到打印机(将是本地打印机,并且是连接到机器的唯一打印机)。在2个不同的打印机纸盒中打印2页的页面。获取当前的打印队列计数,即我有100个项目要打印,目前已经打印了34个,打印机队列现在应该显示为66。 最佳答案 一些快速提示:从java打印:参见ABasicPrintingProgram打印作业的状态:使用PrintJobListener可能会得到一些有用的信息:ImplementationsofthislistenerinterfaceshouldbeattachedtoaDo

Java:将程序输出打印到物理打印机

我是一个相对较新的程序员,所以这可能是一个非常简单的问题,但它让我有点难过..我正在尝试将我的JavaGUI的最终输出打印到打印机。现在,在我的GUI中,当您点击打印时,会弹出一个包含可用打印机列表的窗口,并且根据您选择的打印机,它应该打印到该打印机。然而事实并非如此。我通过在互联网上搜索这个问题的解决方案获得了我的大部分代码,并找到了一些有前途的代码。但是,它打印了一个文件。所以我在我的方法中所做的只是先将我的输出写入一个文件,这样我就可以使用相同的方法。方法之前的几件事:没有错误或异常抛出。我每次尝试创建的文件始终存在,并且文本正确。我正在打印的打印机正在接收打印作业,它甚至认为它

Java 打印 : creating a PageFormat with minimum acceptable margin

我试图在打印时使PageFormat正确。下面是一个显示我的困境的示例程序:当我使用printJob.setPrintable(printable)时得到的结果与我使用printJob.setPageable(book)时得到的结果不同使用打印作业中的默认PageFormat创建一个Book对象。当我运行它并单击“打印”,然后单击“使用Book打印”时,我看到了这个控制台输出:doPrint(false)printingon612.000000x792.000000paper,imageablearea=588.960000x768.960000printingon612.000000

java - 在 Java 中强制目标打印机

有没有办法使用HashPrintRequestAttributeSet在java中强制使用目标打印机?我不希望用户能够在打印对话框中更改打印机谢谢 最佳答案 必须通过艰难的方式来解决这个问题,但为了子孙后代,这是我的一些代码:PrintService[]printServices;PrintServiceprintService;PageFormatpageFormat;StringprinterName="YourprinternameinDevicesandPrinters";PrintServiceAttributeSetpr

java - Java 中(嵌套)集合的多行 pretty-print

我希望能够(漂亮地)打印我的map的内容。它们应该有换行符和缩进,而不是单行;忽略集合/可迭代对象/等的toString方法;并递归到嵌套集合中。我对map特别感兴趣。我想JSONing可能是相关的,但我不想走那么远,或者至少-我不希望我的代码必须知道JSON只是为了我漂亮地打印它。我有什么选择(除了自己写这个)? 最佳答案 您可以使用方法MapUtils.debugPrint来自apachecommons集合,以便打印嵌套map。ThismethodprintsanicelyformattedStringdescribingthe

java - 打印代码大于四个十六进制数字的 unicode 字符

我正在尝试使用表情符号的unicode文本在屏幕上打印表情符号。来自listofEmoticonsfromWiki,我发现这些是形式U+1F6xx__即。5个十六进制字符。我应该如何打印带有文本代码的笑脸:U+1F60A请帮忙。 最佳答案 在Java中做:System.out.println("\uD83D\uDE40");您可以使用这个toolforconversion,因为该维基百科页面上列出的表情符号是实际字体,您只需将它们复制‘n’粘贴到标有“字符”的文本框中,然后单击转换? 关

java - 打印出数组列表中的所有对象

这个问题在这里已经有了答案:HowdoIprintmyJavaobjectwithoutgetting"SomeType@2f92e0f4"?(13个答案)关闭7年前。我需要能够打印出数组列表中的Student对象(所有变量)。这可能吗?当我尝试打印时,它会输出这种东西,例如student.Student@82701e。我认为它是hexadecimal之类的这是我的代码:packagestudent;publicclassStudent{privateStringstudentName;privateStringstudentNo;privateStringemail;privatei