【发布时间】:2011-10-20 23:12:14
【问题描述】:
我可以使用以下代码 sn-p 成功打印 .GIF、.JPG 或 .PNG,但它不适用于 .TIF 文件。即使添加了chromaticity.color 属性,我也无法获得颜色。
public class PrintImage {
static public void main(String args[]) throws Exception {
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
pras.add(chromaticity.color);
PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, pras);
if (pss.length == 0)
throw new RuntimeException("No printer services available.");
PrintService ps = pss[0];
System.out.println("Printing to " + ps);
DocPrintJob job = ps.createPrintJob();
String fileName = "C:/labels/2.tif"
FileInputStream fin = new FileInputStream(fileName);
Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null);
job.print(doc, pras);
fin.close();
}
如何支持 .TIF 进行打印?
【问题讨论】:
-
"能够打印 .GIF、.JPG 或 .PNG" 尝试
ImageIO.getReaderFileSuffixes()以查看 bmp、gif、jpeg、jpg、 png 和 wbmp 在这些时间列出(至少在 Windows 上)。如果安装了 JAI,该列表会更长。有关更全面的媒体支持列表,请参阅 MediaTypes code。