Я новичок в использовании сервиса печати Java и, читая статьи, вижу, что вам нужен правильный DocFlavor для правильной печати.
Вопрос: Какой DocFlavor использовать для печати чека на POS-термопринтере?
У меня был успех с DocFlavor.BYTE_ARRAY.AUTOSENSE
печать на принтерах Zebra и Datamax. Это когда принтер управляется командами, посылаемыми напрямую (в виде байтовых массивов) программой со встроенным языком принтера (EPL, DPL, ZPL): выберите этот шрифт, напечатайте эту строку здесь и т.д.
В дополнение к AUTOSENSE
есть несколько других опций для графических и текстовых форматов. Я думаю, это зависит от драйверов, чтобы поддерживать их правильно. Вы отправляете байты для изображения или текста, а драйвер выполняет преобразование этого в то, что понимает принтер. Таким образом, вы теряете немного (или много) контроля, но позволяете водителю работать. Это обычный компромисс.