你好,祝你有美好的一天。
我正在开发一个网络应用程序,我需要使用点阵打印机。打印机正在使用 USB 端口,但我按照这些步骤操作,我可以成功地将原始数据发送到我的打印机。
这是代码:
package print;
import java.io.*;
public class lpt {
public static void main(String[] argv) {
try {
FileOutputStream os = new FileOutputStream("LPT1");
PrintStream ps = new PrintStream(os);
String text = "this is a test -- second line here -- end";
text = text.toUpperCase();
String[] row = text.split("--");
for (int i = 0; i < row.length; i++) {
int size = row[i].length();
String line = row[i];
if (line.endsWith("--")) {
line = line.substring(0, size - 1);
}
ps.println(line);
}
ps.print("\f");
ps.close();
} catch (Exception e) {
System.out.println("Exception occurred: " + e);
}
}
}
这段代码可以完美地单独运行,但是当我迁移(更改一些代码)以将其用作小程序时。
package print;
import java.applet.Applet;
import java.io.*;
public class lpt extends Applet {
public void init() {
try {
FileOutputStream os = new FileOutputStream("LPT1");
PrintStream ps = new PrintStream(os);
String text = "this is a test -- second line here -- end";
text = text.toUpperCase();
String[] row = text.split("--");
for (int i = 0; i < row.length; i++) {
int size = row[i].length();
String line = row[i];
if (line.endsWith("--")) {
line = line.substring(0, size - 1);
}
ps.println(line);
}
ps.print("\f");
ps.close();
} catch (Exception e) {
System.out.println("Exception occurred: " + e);
}
}
}
它在 web 上不起作用,我将 jnlp 配置为与 deployJava.js 一起使用,但是使用此代码它无法运行,我需要这个 Applet 用于我的 Web 应用程序(用 PHP 制作)来打印comprobants 和票证(是的,一个销售系统)。我还使用了printerJob 和Graphics 类,但是我的打印失真了,以前的解决方案更好更快。