用无符号字节的Java发票打印CommPortIdentifier发出
||
嘿,
我需要在热发票打印机中打印发票
我写了这个程序来做到这一点(见下文)
但是,由于本地化的原因,我需要将值范围为0x80 – 0x102的字符发送给打印机,但由于无法发送具有该值的字节(这是Java中不存在的无符号字节),因此我发现这是不可能的
关于如何将此值添加到将发送到打印机的字符串的任何想法?
谢谢
import gnu.io.CommPortIdentifier;
import gnu.io.NoSuchPortException;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import gnu.io.UnsupportedCommOperationException;
import java.io.IOException;
import java.io.OutputStream;
public class SimpleWrite {
static CommPortIdentifier portId;
static SerialPort serialPort;
static OutputStream outputStream;
public static void print(String messageString){
try {
portId = CommPortIdentifier.getPortIdentifier( \"COM1\");
serialPort = (SerialPort) portId.open(\"SimpleWrite\", 2000);
outputStream = serialPort.getOutputStream();
serialPort.setSerialPortParams( 9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
outputStream.write(messageString.getBytes());
serialPort.close();
}catch (IOException e) { System.out.println(e.getMessage());
}catch (PortInUseException e) { System.out.println(e.getMessage());
}catch (UnsupportedCommOperationException e) { System.out.println(e.getMessage());
}catch (NoSuchPortException e) { System.out.println(e.getMessage());}
}
public static void main(String[] args) throws IOException{
print(\"Hello , world \\n\\r\");
}
}
没有找到相关结果
已邀请:
2 个回复
悸翠疮武昏
的字节。 Java中
的值范围是:
您可以使用
转义以十六进制表示形式发送值,例如:
扇献隙