【问题标题】:java usb dot matrix printingjava usb点阵打印
【发布时间】:2016-01-27 23:31:36
【问题描述】:

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

当我尝试打印一些字符串时,它运行没有任何问题。我将打印机名称视为输出。我在 Windows 控制面板的打印机状态对话框中看到“java 打印”行 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代码或者打印机的问题?

【问题讨论】:

  • 指向控制字符的指针:support.epson.ru/upload/library_file/14/esc-p.pdf - 尝试失败后可能正在初始化打印机,"\u001B@"。代码很好,但可以这样做:getBytes(StandardCharsets.UTF_8)(要捕获的异常更少,因为 UTF-8 始终存在)。
  • 我已经使用控制字符打印到 lpt 没有任何问题。我用同样的USB,我认为问题不在于字符。

标签: java dot-matrix


【解决方案1】:

在我插入打印机后,windows 8 自动安装了 Epson LX-350 的驱动程序。我正在使用这个驱动程序。从网站下载打印机驱动程序后,打印机按预期工作

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
  • 这就是我在尝试了 3 天后解决了我的问题的方法。所以我相信这是一个答案而不是评论。
【解决方案2】:

我也遇到了同样的问题,安装两个驱动/软件后就可以解决了:

  • 打印机驱动v1.00
  • 状态监视器 v4.02

你可以得到它here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2019-08-27
    • 2011-05-02
    • 2018-02-23
    相关资源
    最近更新 更多