Я пытаюсь распечатать изображение на термопринтере ( 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();
}
Я что-то не так делаю?