/*
关于java打印功能的最简单实现的学习笔记
*/
import javax.print.*;
import javax.print.attribute.*;
import javax.print.attribute.standard.*;
import javax.print.event.*;
import java.net.URL;
public class PrintDemo{
public static void main(String[] args){
//第一步:定位打印服务(打印机)
//定义打印机支持的文档类型
DocFlavor fr = DocFlavor.URL.GIF;
/*
创建DocFlavor实例需要两个参数(String),
一个是表示MIME类型,一个是表示类的名称
*/
//很多情况下,不一定要创建DocFlavor实例
PrintService[] allps = PrintServiceLookup.lookupPrintServices(null,null);
//检索所有的可用打印机服务
for(int i=0;i<allps.length;i++){
System.out.println(allps[i].getName());
}
//通常情况下只要获取默认的打印服务就ok了
PrintService defaultps = PrintServiceLookup.lookupDefaultPrintService();
System.out.println(defaultps.getName());
//定义属性(javax.print.attribute包)
Pr