Итак, я пытаюсь выполнить простую задачу печати жирного текста на внешний принтер.
В Android это делается следующим образом:
byte[] arrayOfByte1 = { 27, 33, 0 };
byte[] format = { 27, 33, 0 };
format[2] = ((byte)(0x8 | arrayOfByte1[2]));
os.write(format);
os.write( string.getBytes());
format[2] = ((byte)(arrayOfByte1[2]));
os.write(format);
Что я считаюBOLD_ON + string + BOLD_OFF.
Теперь в Javascript я понятия не имею, как написать эквивалент.
Лучшее, что мне удалось сделать, это ниже, только жирный шрифт работает, и он не выключается.
var lines = [];
lines.push("\x1b\x40"); // Init
lines.push("\x1b\x21\x00"); // Normal
lines.push("This is normal text\n");
lines.push("\x1b\x45\x01"); // Bold On
lines.push("This is bold text\n");
lines.push("\x1b\x45\x00"); // Bold Off
lines.push("\x1b\x35"); // Italic On
lines.push("This is italic text\n");
lines.push("\x1b\x34"); // Italic Off
for (let index = 0; index < lines.length; index++)
{
printer.write(lines[i]);
}
Любая помощь приветствуется.