JAVA打印问题:程序正常运行,打印机无反应 50

我需要打印一份TXT文件,但是运行后程序未出现异常,打印机却没有反应。打印机在其他地方都是正常工作的。求解为什么???打印机型号:GprinterGP-9035T代码:i... 我需要打印一份TXT文件,但是运行后程序未出现异常,打印机却没有反应。打印机在其他地方都是正常工作的。求解为什么???打印机型号:Gprinter GP-9035T
代码:

import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.print.*;
import java.io.*;
import javax.print.*;
import javax.print.attribute.*;
public class test_for_printer_4 implements Printable
{
private static void printFileAction()
{
try
{
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob printjob = printService.createPrintJob();// 创建打印作业
String file = "C:/Users/Administrator/Desktop/he.txt";
FileInputStream fis = new FileInputStream(file);// 构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);// 建立打印文件格式
printjob.print(doc, pras);// 进行文件的打印
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent evt)
{
printFileAction();
}
public static void main(String[] args) throws IOException
{
test_for_printer_4 test = new test_for_printer_4();
}
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex)throws PrinterException
{
// TODO Auto-generated method stub
return 0;
}
}
展开
 我来答
lifetime217
2014-09-10 · 超过29用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:33.1万
展开全部

如果

public static void main(String[] args) throws IOException
    {
        test_for_printer_4 test = new test_for_printer_4();
    }

这个是你程序启动的入口,那么请问你,printFileAction这个方法怎么被调用呢 ?

更多追问追答
追问
public void actionPerformed(ActionEvent evt) 
{
printFileAction();
}
这个应该可以吧,而且我刚刚把主函数改成
public static void main(String[] args) throws IOException
{
printFileAction();
}
还是不行啊
追答
还是不行么,控制台有错误吗?  如果没错误,那么打开打印机先暂停所有任务后跑一遍程序,看是否程序已经将任务提交给了打印机。如果有任务进来,那有可能是传递的打印格式有问题,如果没任务,那说明代码有问题。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙慧巧hs
2023-10-13
知道答主
回答量:1
采纳率:0%
帮助的人:186
展开全部
你现在解决了么我也遇到了这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
法静珂O
2017-07-07 · TA获得超过2.6万个赞
知道大有可为答主
回答量:2.3万
采纳率:82%
帮助的人:3359万
展开全部
点击打印,打印机无任何反应,电脑如何提示?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式