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;
}
} 展开
代码:
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;
}
} 展开
3个回答
展开全部
如果
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();
}
还是不行啊
追答
还是不行么,控制台有错误吗? 如果没错误,那么打开打印机先暂停所有任务后跑一遍程序,看是否程序已经将任务提交给了打印机。如果有任务进来,那有可能是传递的打印格式有问题,如果没任务,那说明代码有问题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你现在解决了么我也遇到了这个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击打印,打印机无任何反应,电脑如何提示?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |