java awt.print не печатает строку - PullRequest
0 голосов
/ 06 декабря 2018

Мне нужно напечатать строку на принтере, используя утилиту печати Java.Я вижу задание, созданное на моем принтере, но ничего не печатается.Даже когда я пытаюсь изменить принтер на PDF, PDF создается пустым.

Я пытаюсь напечатать только строковое значение.

String is="Hello\f";

PrintRequestAttributeSet  pras = new HashPrintRequestAttributeSet();
pras.add(MediaSizeName.ISO_A4); 
pras.add(new Copies(1)); 

DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(is.getBytes("UTF8"), flavor, null);
DocPrintJob job = service.createPrintJob();
job.print(doc, pras);

Есть идеи, что я выполняю неправильно?

1 Ответ

0 голосов
/ 06 декабря 2018

Вы пытались использовать что-то еще, кроме DocFlavor.BYTE_ARRAY.AUTOSENSE?

У вас есть что-нибудь напечатанное, если вы делаете это:

            InputStream is=null;
            try {
                String printString = "Hello\f";
                is = new ByteArrayInputStream(printString.getBytes("UTF8"));                    
            } catch (UnsupportedEncodingException e1) {
                ...
            }

            PrintRequestAttributeSet  pras = new HashPrintRequestAttributeSet();
            pras.add(new Copies(1));
            DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
            Doc doc = new SimpleDoc(is, flavor, null);
            DocPrintJob job = service.createPrintJob();
...