新手,问个幼稚问题,怎样得到默认打印机中的默认的纸张大小,他的宽度和高度

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:50:38
PrintService svc = PrintServiceLookup.lookupDefaultPrintService();
svc指的是当前默认打印机吗?
wuzhengnan814,很感谢你!
怎样得到默认打印机中的默认的纸张大小,他的宽度和高度呢?
请帮我写出来,我是想从程序中获得它们的数值。我想在程序中用这些数值。

虽然没有正确的答案,我还是把分分给大家

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

import java.awt.Frame;
import java.io.File;
import java.io.FileInputStream;
import java.util.*;
public class PrinterTest {

public static void main(String args[]){
JFileChooser fileChooser = new JFileChooser();

int state = fileChooser.showOpenDialog(null);

if(state == fileChooser.APPROVE_OPTION){
File file = fileChooser.getSelectedFile(); //获取选择的文件
//构建打印请求属性集
PrintRequestA