Почему мой термопринтер тратит полметра бумаги на каждое изображение? - PullRequest
3 голосов
/ 15 августа 2011

Я пытаюсь распечатать изображение на термопринтере ( Bixolon srp350 plus ), используя Java jdk 1.6 PrintService API.

Хотя я могу распечатать его, принтер некоторое время непрерывно подает и печатает изображение в конце. Каждый раз, когда я пытаюсь напечатать изображение, используя приведенный ниже код, теряется около полуметра бумаги.

DocAttributeSet das = new HashDocAttributeSet();    

das.add(new PrinterResolution(180,180,PrinterResolution.DPI));
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();    
pras.add(new Copies(1));    
pras.add(new PrinterResolution(180,180,PrinterResolution.DPI)); 

PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.JPEG,pras);    
if (pss.length == 0)    {
    throw new RuntimeException("No printer services available."); 
}

PrintService ps = pss[0];
String imageResource = "logo.jpg";
DocPrintJob job = ps.createPrintJob();
FileInputStream fis = null;
try {
    fis = new FileInputStream(imageResource);

    Doc imageDoc = new SimpleDoc(fis, DocFlavor.INPUT_STREAM.JPEG, null);
    job.print(imageDoc,pras);
    fis.close();

} catch (Exception e1) {
    e1.printStackTrace();
}

Я что-то не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...