您好,祝您有个愉快的一天。
我正在开发一个网络应用程序,我需要使用点阵打印机。打印机正在使用USB端口,但我followed this steps,我可以成功地将原始数据发送到我的打印机。
以下是代码:
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);
}
}
}
这段代码完全独立,但是当我迁移(更改一些代码)以将其用作applet时。
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);
}
}
}
它不能在网上工作,我配置jnlp与deployJava.js一起使用但是这个代码没有运行,我需要这个Applet用于我的Web App(用PHP制作)来打印comprobants和门票(是的,销售系统)。 我还使用了printerJob和Graphics类,但是我的打印失真了,之前的解决方案更好更快。