ESC/POS 프린터로 직접 인쇄해야하는 응용 프로그램을 작성 중입니다. 인쇄는 괜찮지 만 프린터에 명령을 내리면 인쇄됩니다! 좀 C# 코드와 내가 보내려고 명령을 변환하기 위해 노력하고있어 다음과 같이 진수 문자열은 다음과 같습니다 물론ESC/POS 프린터에 16 진수 명령 보내기
public static String PRINTLOGOCOMPANY = "\x1c\x70\x01\x30";
나는 그래서 그것을 변경이 불법 이스케이프 문자가 이해 :
"\\x1c\\x70\\x01\\x30"
I는 바이트 배열 변환 등의 DataOutput 같은 스트림을 통해 전송을 시도 :
String WIDTH_1 ="\\x1d\\x57\\x120\\x01";
Log.i("Width String: ", WIDTH_1);
final byte [] width = WIDTH_1.getBytes();
final int portNo = xxxx;
final String ipAddress = "xxx.xxx.x.xxx";
Thread thread = new Thread() {
@Override
public void run() {
try {
Socket sock = new Socket(ipAddress, portNo);
DataOutputStream dOut = new DataOutputStream(sock.getOutputStream());
dOut.writeInt(width.length);
dOut.write(width);
dOut.close();
sock.close();
} catch (UnknownHostException e) {
e.printStackTrace();
Log.i("Unknown Host Exception Error: ", String.valueOf(e));
} catch (IOException e) {
e.printStackTrace();
Log.i("IO Exception Error: ", String.valueOf(e));
}
}
};
thread.start(
하지만 단지 타단을 인쇄;
누구든지이 ID에 대한 조언을 제공 할 수 있습니까?
아무도이 항목에 대한 정보가 없습니까? 여기 내 머리카락을 꺼내 –