问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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

发布网友 发布时间:2024-03-05 17:57

我来回答

4个回答

热心网友 时间:2024-07-30 10:51

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(); //获取选择的文件
//构建打印请求属性集
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
//查找所有的可用打印服务
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
//定位默认的打印服务
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
//显示打印对话框
PrintService service = ServiceUI.printDialog(null, 200, 200, printService,

defaultService, flavor, pras);

if (service != null){
try {
DocPrintJob job = service.createPrintJob(); //创建打印作业
FileInputStream fis = new FileInputStream(file); //构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das); //建立打印文件格式
job.print(doc, pras);
}catch(Exception e){
e.printStackTrace();
}
}
}

}

楼上的也真是的,将javadoc中的代码粘贴过来就混弄人家啊?

热心网友 时间:2024-07-30 10:50

DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintRequestAttributeSet aset = new HashPrintRequestHashAttributeSet();
aset.add(MediaSizeName.ISO_A4);
PrintService[] pservices =
PrintServiceLookup.lookupPrintServices(flavor, aset);
if (pservices.length > 0) {
DocPrintJob pj = pservices[0].createPrintJob();
// InputStreamDoc is an implementation of the Doc interface //
Doc doc = new InputStreamDoc("test.ps", flavor);
try {
pj.print(doc, aset);
} catch (PrintException e) {
}
}
//几个属性一看就明白。

热心网友 时间:2024-07-30 10:57

你家电脑不是国产的?

热心网友 时间:2024-07-30 10:56


是的
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
女朋友,用她另一个qq号和别人开的情侣空间。 是怎么回事、、、? 如果QQ情侣黄钻的另一半与别人开通了情侣空间怎么办 ...却和其他的人开了qq情侣空间,还是情侣头像,是怎么意思? 看到老婆与别人在QQ空间成为情侣怎么办 关于女性人生感悟语录的句子111句 二年级感动造句大全118句 大学生入团申请书1500字(5篇) 大学入团申请书400字范文 大学入团申请书范文800字 外贸公司主要是干什么的~? 使用微信豆充值等功能4次是什么意思 ...电源适配器和 85 瓦 magsafe 2 电源适配器的区别 爱情的经典歌曲 sw中装配体中能再插入装配体吗?请使用过的高手回答 相城区事业单位待遇 微信豆是什么?可以干什么? 电视机主板短路怎么修 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一个银行卡绑定两个,那么两个号的账单是互通的吗? 两个绑定同一张银行卡其中一个微信用了零钱另一个微信会知道吗... 一张银行卡,绑定了两个,其中一个号提现零钱,另外一个号会不会... 一张银行卡,绑定了两个,其中一个号提现零钱,另外一个号会不会... 两个同时绑定一个银行卡号、一方转账另一方有记录嚒? ...把银行卡的钱转到零钱,另一个会有这个转账记录吗? 古代黑龙江隆州纳鲁悔河是现在哪里? 门槛宁波老话怎么说 故宫预约网上预约怎么预约 公司辞退员工口头答应给一个月工资赔偿,但是解除劳动合同协议不给... ...这部动漫里人物带的虚拟游戏头盔在现实真的有吗?真的可以模仿虚拟世... 头盔式的游戏现实中真的有吗? 电脑重新安装了软件后原有默认的打印机无法打印了,怎么办才能找回原有... ...7月份刚毕业,没有找到工作,没有签就业协议,档案应该怎么办呢... 我是2012年7月毕业的,未就业,没签就业协议书,但是档案和户口都已经迁... 未就业毕业生如何从河南省人才交流中心转档案到现在的工作单位?_百度... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 京东二手开一段时间跑路 九阳全自动面条机密封垫位置 山东省教师编制考试的步骤。大约时间。都考哪些课程。我是师范类学前... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 剑修废柴她只想低调_by迷途未返_txt全文阅读,百度网盘免费下载_百度... 《剑修废柴她只想低调》txt下载在线阅读全文,谁有 感应门钢支架怎么焊 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 幼儿园大班其他教案:苹果的家 桐乡现在那里银杏树最多 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 怎么确定被别人盗用过? 怎么知道别人在用自己的登录过?
  • 焦点

最新推荐

猜你喜欢

热门推荐