【问题标题】:Print a hex file in java在java中打印一个hex文件
【发布时间】:2012-03-02 22:52:48
【问题描述】:

我想在收据打印机上打印一个十六进制文件。 对于测试,我使用带有命令的 cmd:“copy /b test.hex lpt3:”

现在我想要一个 java 程序,它可以将 test.hex 发送到打印机,但不能作为图形发送。

请问,谁能告诉我,我该怎么做?

提前致谢:D

【问题讨论】:

  • first - 这个输出应该是什么样的?第二 - 你能把这种格式打印到屏幕上吗?做后者,然后找出前者。
  • 先看这里:JavaPOS

标签: java printing command hex receipt


【解决方案1】:

我不再确定字符串中的语法,但您可以随时查找。原则上你可以这样做:

Runtime.getRuntime().exec("cmd /c start copy /b test.hex lpt3:");

Here is the reference!

因此,如果您找不到直接从 java 访问该自定义打印机的方法,您可以先创建该 .hex 文件,然后使用 exec() 发送它。

【讨论】:

  • 我不经常使用运行时,你能告诉我关闭命令,在你的命令行之后吗?我试过: 1. Runtime.getRuntime().exec("cmd /c start copy /b test.hex lpt3:"); 2. Runtime.getRuntime().exec("cmd /c stop");
  • 关闭?我不明白你要关闭什么。
  • 啊,dos-box保持打开状态。我以前只试过Runtime.getRuntime().exec("cmd /c start explorer"); 在这种情况下没有dos-box。让我尝试一些方法来再次关闭那个 dos 框...
  • String[] commands = new String[2]; commands[0] = "cmd /c start copy a.java b.java"; commands[1] = "cmd /c start exit"; Runtime.getRuntime().exec(commands);
  • 这很有帮助!非常感谢:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多