Почему код ниже печатает только первый символ строки? - PullRequest
1 голос
/ 22 сентября 2019

Я программирую систему вызова паролей, и у меня возникают проблемы с печатью позывного.По сути, он должен печатать строку типа «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());
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...