Tag: 打印

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

可能重复: 如何以正确的方式打印对象内容? 我需要能够在我的数组列表中打印出Student对象(所有变量)。 这可能吗? 当我尝试打印时输出这类东西,例如student.Student@82701e 。 我认为这是hexadecimal或其他东西 这是我的代码: package student; public class Student { private String studentName; private String studentNo; private String email; private int year; public Student() { this.studentName = null; this.studentNo = null; this.email = null; this.year = -1; } public Student(String nName, String nNum, String nEmail, int nYr) { this.studentName = nName; […]

使图像适合打印区域

我需要用Java打印图像。 所以我实现了Printable接口的print()方法。 但是打印机总是只打印一些原始图像。 如何使图像适合打印区域(A4),这样打印机能够打印整个图像,而不是它们的一部分? 现在我的代码看起来像这样: public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException { if (pageIndex >= images.size()) { return Printable.NO_SUCH_PAGE; } RenderedImage image; Graphics2D graphics2D = (Graphics2D) graphics; image = new NullOpImage((RenderedImage) images.get(pageIndex), null, null, OpImage.OP_IO_BOUND); double x = (pageFormat.getImageableWidth() – image.getWidth())/2 + pageFormat.getImageableX(); double y = (pageFormat.getImageableHeight() – image.getHeight())/2 + pageFormat.getImageableY(); […]

如何在多个页面中打印大型JPanel

我想打印一个非常大的面板,这个面板包含一些组件,如jtable,jlabel和其他jpanel。 现在我想在不同的页面中打印它。 但我不知道该怎么做。 我在面板类中实现了Printable。 但如果我打印它,我只得到一页。

使用Java连接和打印到打印机

Java中有一种简单的方法可以执行以下操作吗? 连接到打印机(将是本地打印机和连接到机器的唯一打印机)。 在2个不同的打印机纸盘中打印2页的页面。 获取当前的打印队列数,即我有100个要打印的项目,34个当前打印,打印机队列现在应该读取66。

使用Java中的PrinterJob打印PDF文件

尝试使用Java打印PDF文件时出现问题。 这是我的代码: PdfReader readFtp = new PdfReader(); // This class is used for reading a PDF file PDDocument document = readFtp.readFTPFile(documentID); printRequestAttributeSet.add(new PageRanges(1, 10)); job.setPageable(document); job.print(printRequestAttributeSet); // calling for print document.close() 我使用document.silentPrint(job); 和job.print(printRequestAttributeSet); – 它工作正常。 如果我使用document.silentPrint(job); – 我无法设置PrintRequestAttributeSet 。 谁能告诉我如何设置PrintRequestAttributeSet ?

如何使用Java在网络打印机上打印?

使用Java,我需要在没有本地安装的网络打印机上打印。 我只知道打印机名称。 我见过的所有教程都是从以下内容开始的: PrintService []services = PrinterJob.lookupPrintServices(); 问题是没有安装打印机,因此在这种情况下服务将是空的。 我需要直接设置打印机名称,而不仅仅是通过可见打印机进行枚举。

使用javax.print库以属性(托盘控制,双工等)打印

我一直在努力确定一种方法来使用标准Java打印库来打印文件 – 特别是PDF文档 – 具有某些属性 – 特别是某些托盘或使用双面打印。 关于如何做到这一点存在大量的文档,事实上,我已经研究并尝试了这些方法。 典型的方式是这样的: public static void main (String [] args) { try { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(null, null); //Acquire Printer PrintService printer = null; for (PrintService serv: pservices) { System.out.println(serv.toString()); if (serv.getName().equals(“PRINTER_NAME_BLAH”)) { printer = serv; } } if (printer != null) { System.out.println(“Found!”); //Open File FileInputStream fis = […]

表格打印不适合页面大小

所以,我有一个“打印”按钮,使用自定义“打印”function打印我的jTable2。 我还使用“resize”function来调整列的大小以进行打印。 但是,我试图使表格适合页面的宽度,但它不会这样做,即使我将PrintMode更改为FIT_WIDTH,或者NORMAL,它们之间没有区别。 此外,我已经尝试更改表的字体大小,但它也没有工作。 这是代码: package sistemabt; import java.sql.*; import java.util.Vector; import javax.swing.JApplet; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.*; import java.text.*; import java.awt.print.*; import javax.swing.JTable; import javax.swing.table.TableColumn.*; import javax.swing.table.JTableHeader; import javax.swing.table.TableColumnModel; import java.awt.geom.Rectangle2D; import java.awt.geom.AffineTransform; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.print.PrinterException; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; […]

如何访问打印机的状态?

我需要知道打印机状态。 我需要使用Java程序控制打印机状态。 例 检查打印机状态,天气是否接受作业, 没有纸了 打印机队列 爽肤水 等等.. 我知道有一种方法可以检查基本信息,例如名称,颜色是否支持。 但我找不到任何检查纸张,碳粉,作业队列的例子。 我想知道是否可以使用Java API。 我找到了用于打印机function的大API,但他们没有给出一个如何使用它的简单示例。

如何为自定义类创建println / print方法

我正在Java上开展一个项目,要求我制作一些“容器”类,如果你愿意的话。 这是一个简单的版本: public class Pair{ Object KEY; Object VALUE; public Pair(Object k, Object v) { KEY = k; VALUE = v; } public Object getKey() { return KEY; } public Object getValue() { return VALUE; } } (请注意,这是严格简化的,我在最终版本中使用了正确的set / get方法。) 我的问题是: 使用ArrayList作为参数调用println方法时,例如: ArrayList arr = new ArrayList(); arr.add(“one”); arr.add(“two”); System.out.println(arr); Java自动知道如何正确打印ArrayList的每个“节点”或元素。 有没有办法编写一个方法来允许println方法正确打印我的Pair类?