Я пытаюсь написать на принтер для печати на принтере Brother, даже Brother поставляет SDK, у них нет редакционной комнаты для разработчиков, и поддержка отправляется на обычную поддержку принтера.Отправка шестнадцатеричного байта на принтер
Я должен послать следующие шестнадцатеричные 1b, 69, 7a, 84, 00 как одну из многих линий.
Я попытался сделать следующее, но я получу ошибку на шестнадцатеричном 84, не говоря байт. Я сделал печать в файл из программы Brothers этикетки, чтобы просмотреть его в шестнадцатеричном редакторе и шестнадцатеричный редактор показывает 1B 69 7A 84 00
final ArrayList<Byte> commands = new ArrayList<Byte>();
Byte[] printinfoCommand = new Byte[] {0x1b, 0x69, 0x7a, 0x84, 0x00];
AddRange(commands, printinfoCommand);
byte[] commandToSendToPrinter = convertFromListByteArrayTobyteArray(commands);
myPrinter.writeBytes(commandToSendToPrinter);
public static void AddRange(ArrayList<Byte> array, Byte[] newData) {
for(int index=0; index<newData.length; index++) {
array.add(newData[index]);
}
}
'0x84' не байт, вы пробовали как' (байт) 0x84'? –
Попробуйте изменить байт на байт. байт является примитивным. – yushulx