gpt4 book ai didi

java打印代码不工作

转载 作者:搜寻专家 更新时间:2023-11-01 00:52:10 26 4
gpt4 key购买 nike

我正在使用下面显示的 java 代码在连接到我的计算机的 HP DeskJet1000 USB 打印机上打印文本文件。每当我运行此代码时,都会发送一个打印作业,但打印机不打印任何内容。状态显示打印机正在打印,但它甚至没有进纸。请帮忙!我的代码如下:

package printing;

import java.io.FileInputStream;
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;

/** @author Majid */
public class Printing {
public static void main (String [] args) {
// TODO code application logic here
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet ();
/* locate a print service that can handle it */
PrintService [] pservices = PrintServiceLookup.lookupPrintServices (flavor, aset);
/* create a print job for the chosen service */
int printnbr = 0;
DocPrintJob pj = pservices [printnbr].createPrintJob ();
try {
FileInputStream fis = new FileInputStream ("e:/fypdatabase/test.txt");
Doc doc = new SimpleDoc (fis, flavor, null);
//PrintJobWatcher pjDone = new PrintJobWatcher (pj);
/* print the doc as specified */
pj.print (doc, aset);
}
catch (Exception ex) {
ex.printStackTrace ();
}
}
}

最佳答案

@moskiteau 为什么要在

中硬编码数字 [2]
DocPrintJob pj = pservices[2].createPrintJob();

而不是将 printer 的值作为 pservices 的索引?

DocPrintJob pj = pservices[printer].createPrintJob();

(如果这不是澄清这个问题的正确位置,我很抱歉,但这是我在这里的第一个问题,没有找到如何以任何其他方式提出这个问题)

关于java打印代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10358792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com