-- PROBLEMA SOLUCIONADO --
irei demonstrar um pouco de meu código , explicando como configurei meu cupom não fiscal
utilizando JAVA / SWEDA SI-150 USB . - MANUL DE PROGRAMAÇÃO ESC/POS : Nesse link você vai encontrar todos os códigos em ESC/POS para esse modelo de impressora , particularmente eu usei o comando do tipo
DECIMAL. APLICANDO NEGRITO:
ps.println("============================================="+(char)27 +(char) 69 + (char) 1);
ps.println("********** NAO E DOCUMENTO FISCAL **********"+(char)27 +(char) 69 + (char) 0);
ps.println("=============================================");
nesse exemplo somente a linha com o texto "NAO E DOCUMENTO FISCAL" será afetada.
repare que no final da primeira linha eu aciono o comando negrito com o (char) 1 e desativo logo em baixo com o (char) 0 , assim como explicado no manual.
ALINHANDO CUPOM:
ps.print(String.format("%-20s", jTable1.getModel().getValueAt(x, 1)));
ps.print(String.format("%2s", jTable1.getModel().getValueAt(x, 2)));
ps.print(String.format("%12s", jTable1.getModel().getValueAt(x, 3)).replace(".", ","));
ps.print(String.format("%12s", jTable1.getModel().getValueAt(x, 4)));
ps.println();
cada linha coleta um valor da tabela , e defino quantos caracteres quer disponibilizar para cada informação de cada dado da tabela coletado, no caso da minha linha 1 que é a descrição do produto , eu defini 20 caracteres, e o sinal de "-" fica responsável de alinhar minha descrição para esquerda. Na segunda linha seria minha quantidade , aonde decidir disponibilizar 2 caracteres , percebam que esta sem o "-" então ele será alinhado para direita. EXEMPLO:
ps.print(String.format("%-20s", 'Felipe') ); /// Resultado sera = "Felipe "
ps.print(String.format("%20s", 'Felipe') ); /// Resultado sera = " Felipe"
espero que ajude mais pessoas