0

你好,祝你有美好的一天。

我正在开发一个网络应用程序,我需要使用点阵打印机。打印机正在使用 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 类,但是我的打印失真了,以前的解决方案更好更快。

4

0 回答 0