Почему в приведенном ниже коде печатается только первый символ строки?
Я программирую систему вызова паролей, и у меня проблемы с печатью позывного. В основном он должен печатать строку типа "C1234", но печатает только букву "C" без следующих чисел.
Уже пробовал возиться с типами DocFlavor и InputStream, однако каждый раз при печати проблема повторяется.
Это функция печати.
public void PrintSenha()
{
String impressora = PrintServiceLookup.lookupDefaultPrintService().getName();
System.out.println("Default Printer: "+impressora);
PrintService servico = PrintServiceLookup.lookupDefaultPrintService();
String senha = "C2450";
byte[] dados;
try {
dados = senha.getBytes();
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(dados, flavor, null);
DocPrintJob job = servico.createPrintJob();
job.print(doc, pras);
} catch (PrintException ex) {
Logger.getLogger(Operacoes.class.getName()).log(Level.SEVERE, null, ex);
System.err.print("Print Exception"+ex.getMessage());
}
}