有人知道如何将位图图像发送到打印机吗?我有一个专门的打印机,可以打印“.bmp”格式的食谱。至少这在手册中提到。
我尝试以不同的格式打印,但总是出现一些散列。
import javax.print.*;
import javax.print.attribute.*;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.PrinterName;
import javax.print.attribute.standard.PrinterResolution;
public class PrintService {
private void printImage() {
try {
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = printService.createPrintJob();
String pathToImageSortBy = "logo.bmp";
InputStream logoInputStream = getClass().getClassLoader().getResourceAsStream(pathToImageSortBy);
DocAttributeSet das = new HashDocAttributeSet();
das.add(new PrinterResolution(203, 203, PrinterResolution.DPI));
Doc doc = new SimpleDoc(logoInputStream, DocFlavor.INPUT_STREAM.PNG, das);
job.print(doc, pras);
logoInputStream.close();
} catch (PrintException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}或者可能有人知道另一个,第三部分库来做到这一点?