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();
}
}
}
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();
}
}
}
相关文章推荐
- Java 调用打印机打印图片
- Java调用打印机打印指定路径图片
- java如何调用本地打印机进行图片打印
- java调用打印机打印自定义的图片
- java打印图片和字符串到打印机
- Java调用TSC条码打印机接口打印条码和二维码
- java调用条码打印机打印标签完整例子(打印中文,打印二维码)
- JAVA调用条码打印机打印二维码
- JAVA调用 TSC 打印机 打印中文问题/JNA中文乱码
- JavaWeb开发,使用js调用打印机打印页面
- Java调用Acrobat Reader后台指定打印机打印PDF文件的方法
- C#调用打印机,打印图片
- C# 调用打印机打印图片
- java 调用打印机 打印服务
- JAVA调用系统打印机打印字符串
- 有关于用java来调用打印机进行打印时的设置问题
- C#调用打印机打印图片
- Java如何调用TSC打印机进行打印详解
- java调用条码打印机指令进行打印
- C#调用打印机,打印图片