java怎么设置默认的打印设备

J2EE 码拜 5年前 (2015-04-23) 151次浏览 0个评论

如题 ,java怎么设置默认的打印设备

java怎么设置默认的打印设备
10分
google  or bing or 百度
java怎么设置默认的打印设备
20分
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.swing.JFileChooser;

public class PrintDemo {

	public static void main(String[] args) {
		JFileChooser fileChooser = new JFileChooser(); // 创建打印作业
		File file = new File("f:/111.txt"); // 获取选择的文件
		// 构建打印请求属性集
		HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
		// 设置打印格式,因为未确定类型,所以选择autosense
		DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
		// 定位默认的打印服务
		PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
		InputStream fis = null;
		try {
			DocPrintJob job = defaultService.createPrintJob(); // 创建打印作业
			fis = new FileInputStream(file); // 构造待打印的文件流
			DocAttributeSet das = new HashDocAttributeSet();
			Doc doc = new SimpleDoc(fis, flavor, das);
			job.print(doc, pras);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (fis != null) {
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
}
java怎么设置默认的打印设备
10分
可以按楼上的试试
java怎么设置默认的打印设备
引用 2 楼 stubble 的回复:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.swing.JFileChooser;

public class PrintDemo {

	public static void main(String[] args) {
		JFileChooser fileChooser = new JFileChooser(); // 创建打印作业
		File file = new File("f:/111.txt"); // 获取选择的文件
		// 构建打印请求属性集
		HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
		// 设置打印格式,因为未确定类型,所以选择autosense
		DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
		// 定位默认的打印服务
		PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
		InputStream fis = null;
		try {
			DocPrintJob job = defaultService.createPrintJob(); // 创建打印作业
			fis = new FileInputStream(file); // 构造待打印的文件流
			DocAttributeSet das = new HashDocAttributeSet();
			Doc doc = new SimpleDoc(fis, flavor, das);
			job.print(doc, pras);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (fis != null) {
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
}

你这个是获取默认打印设备,我问的是怎么设置默认打印

java怎么设置默认的打印设备
loadop有这个功能。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java怎么设置默认的打印设备
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!