2014-04-16 57 views
0

我想用EPSON LX 350点阵打印在USB端口上打印。我使用的是Windows 8.1,打印机可以在打印机属性中打印测试页。java usb点阵打印

当我尝试打印一些字符串时,它运行没有任何问题。我将打印机名称视为输出。我在Windows控制面板的打印机状态对话框中看到'java printing'行1秒钟。然后它就像打印完成一样消失。但它不打印,打印机中没有任何活动。这里是我用于打印的代码:

String defaultPrinter = PrintServiceLookup.lookupDefaultPrintService().getName(); 
System.out.println("Default printer: " + defaultPrinter); 
PrintService service = PrintServiceLookup.lookupDefaultPrintService(); 

InputStream is = new ByteArrayInputStream("hello world!\f".getBytes("UTF8")); 

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; 
Doc doc = new SimpleDoc(is, flavor, null); 
DocPrintJob job = service.createPrintJob(); 

job.print(doc, null); 
is.close(); 

是关于计算机或java代码或打印机的问题?

+0

指向控制字符的指针:http://support.epson.ru/upload/library_file/14/esc-p.pdf - 可能在尝试失败后初始化打印机,用“\ u001B @”'。代码是好的,虽然可以这样做:'getBytes(StandardCharsets.UTF_8)'(一个异常少于捕获,因为UTF-8总是存在)。 –

+0

我已经使用控制字符打印到lpt没有任何问题。而且我用usb也是一样,我认为问题不在于字符。 – acpuma

回答

1

经过我的插件打印机,windows 8自动安装了爱普生LX-350的驱动程序。我正在使用这个驱动程序。之后,我从网站上下载的打印机驱动程序,打印机和预期一样

+1

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+2

这是我在3天的试用后解决了我的问题。所以我相信这不是一个评论的答案。 – acpuma

0

我有同样的问题,我可以解决这个问题安装两个驱动程序/软件后:

  • 打印机驱动程序V1.00
  • 状态显示器v4.02

你可以得到它here