我正在尝试使用给定的代码打印文本文件。一切顺利:作业进入打印机的打印队列。然而,经过一段时间后,它消失了,没有打印出来。此外,代码中没有异常或错误。一切都很顺利,除了它不打印。我没有使用打印API。
background-color
答案 0 :(得分:0)
检查是否
所有导入都是:
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
确保文件路径有效
您当前的打印机已设置为系统的默认打印机,是否正常工作
答案 1 :(得分:0)
我尝试过你的代码,在我的情况下工作正常。我的打印机名称是HP LaserJet 4250。
我认为它们可能是您要打印的文件大小的问题。请尝试以块的形式发送文件,而不是一次发送所有文件。
但即使我点击"取消"在用于取消打印的UI屏幕部分中,它仍然提供打印输出。