您的位置:首页 > 编程语言 > Java开发

java调用打印机打印图片

2012-07-26 17:31 429 查看
package main;

import java.io.*;

import javax.print.*;

import javax.print.attribute.*;

import javax.print.attribute.standard.*;

/**

* Žòӡ͌ƬµÄÀà

* @author tianmaochun

*

*/

public class PrintImage {

public void drawImage(String fileName, int count){

try {

DocFlavor dof = null;

if(fileName.endsWith(".gif")){

dof = DocFlavor.INPUT_STREAM.GIF;

}else if(fileName.endsWith(".jpg")){

dof = DocFlavor.INPUT_STREAM.JPEG;

}else if(fileName.endsWith(".png")){

dof = DocFlavor.INPUT_STREAM.PNG;

}

PrintService ps = PrintServiceLookup.lookupDefaultPrintService();

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

pras.add(OrientationRequested.PORTRAIT);

pras.add(new Copies(count));

pras.add(PrintQuality.HIGH);

DocAttributeSet das = new HashDocAttributeSet();

das.add(new MediaPrintableArea(0, 0, 4, 6, MediaPrintableArea.INCH));

FileInputStream fin = new FileInputStream(fileName);

Doc doc = new SimpleDoc(fin ,dof, das);

DocPrintJob job = ps.createPrintJob();

job.print(doc, pras);

fin.close();

}

catch (IOException ie) {

ie.printStackTrace();

}

catch (PrintException pe) {

pe.printStackTrace();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: