java 客户端打印_java如何获取客户端打印机 求教
我的代码如下,但是只是获取服务端的打印机,如何获取客户端的打印机,求解。。。。
public static int print(QuickMarkPrintUtil qp,PaperSetting paper) {
// ReadData();
// 通俗理解就是书、文档
Book book = new Book();
// 设置成竖打
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT); // LANDSCAPE表示竖打;PORTRAIT表示横打;REVERSE_LANDSCAPE表示打印空白
// 通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。
Paper p = new Paper();
if (paper != null) {
p.setSize(Double.valueOf(paper.getP_paper_width()) * 72 / 25.4,
Double.valueOf(paper.getP_pager_height()) * 72 / 25.4);
p.setImageableArea(
Double.valueOf(paper.getP_image_x()) * 72 / 25.4,
Double.valueOf(paper.getP_image_y()) * 72 / 25.4,
Double.valueOf(paper.getP_image_able_area_width()) * 72 / 25.4,
Double.valueOf(paper.getP_code_image_height()) * 72 / 25.4);
} else {
p.setSize(240, 181); // 纸张大小(590, 840)表示A4纸
// p.setImageableArea(70, 40, 125, 160); // A4(595 X
// 842)设置打印区域,其实0,0应该是72,72
// ,因为A4纸的默认X,Y边距是72
p.setImageableArea(40, 40, 150, 170);
}
pf.setPaper(p);
// 把 PageFormat 和 Printable 添加到书中,组成一个页面
book.append(qp, pf);
// 查找打印机==[color=red]这里只能获取服务端的打印机列表,如何获取客户端的 求指教啊[/color]
PrintService pss[] = PrinterJob.lookupPrintServices();
PrintService ps = null;
if (pss == null) {
LogerUtil.info("no PrintService in this computer");
return 0;
}
for (int i = 0; i < pss.length; i++) {
if ("TSC TTP-244 Plus".equals(pss[i].getName())) {
ps = pss[i];
break;
}
}
if (ps == null) {
LogerUtil
.info("no available PrintService[TSC TTP-244 Plus] in this computer");
return 0;
}
// 获取打印服务对象
PrinterJob job = PrinterJob.getPrinterJob();
// 设置打印类
job.setPageable(book);
try {
// 可以用printDialog显示打印对话框,在用户确认后打印;也可以直接打印
// boolean a = job.printDialog();
// if (a) {
job.print();
return 1;
// }else{
// return 2;
// }
} catch (PrinterException e) {
e.printStackTrace();
return 0;
}
}
问题补充
没人帮忙回答下吗?
java 客户端打印_java如何获取客户端打印机 求教相关推荐
- C++|Java混合实验-Spring Boot获取客户端操作系统,浏览器,Ip等信息,Qt端展示
目录 概述 演示 源码 概述 这里用Spring Boot控制"/"和"index.html"请求,获取客户端http的信息: Qt端使用QML和C++混合编程 ...
- java lodop打印_Java的云打印Lodop
Lodop是一款专业的WEB打印控件,其设计目标是简单易用.功能足够强大,开创WEB打印开发的新局面. Lodop设计者对WEB下的打印开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可实 ...
- java 定位打印_java定位打印(如:超市,票据打印)
Java自从问世以来在各方面发展迅速,但是一直以来,打印输出是java最弱的方面.事实上,java1.0不支持任何打印功能.Java1.1在 java.awt包里包含了一个叫做PrintJob的类,但 ...
- 服务器获取客户端电脑文件,服务器获取客户端文件
服务器获取客户端文件 内容精选 换一换 Web服务端证书用于客户端浏览器和web服务器之间的通讯,实现数据信息在客户端和web服务器之间的加密传输,可以防止数据信息的泄露.为提高安全性,建议替换成自己 ...
- php js 获取 客户端ip地址,JS获取客户端IP地址、MAC和主机名的7个方法汇总_javascript技巧...
今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...
- java 批量打印_JAVA批量打印皕杰报表
原标题:JAVA批量打印皕杰报表 不使用皕杰报表工具条上的打印按钮,用java怎么实现批量打印皕杰报表呢? 解决方案: 皕杰报表提供了批量打印的工具类ReportToolkits,ReportTool ...
- java 定位打印_Java定位打印(Java location printing).doc
Java定位打印(Java location printing) Java定位打印(Java location printing) Suddenly, such as spring night, th ...
- java 报表打印_Java报表打印之Flash打印
阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...
- java正则表达式 中括号_Java正则表达式获取中括号之间的内容
不包含中括号 正则表达式如下: \\[(.*?)] 注: .匹配除换行符\n之外的任何单字符: *匹配前面的子表达式零次或多次: ?匹配前面的子表达式零次或一次: ()标记一个子表达式的开始和结束位置 ...
最新文章
- clover写入efi_2014 黑苹果折腾之clover efi全新安装
- dll注入工具_UnmanagedPowerShell工具分析
- PC版微信,也终于上线了这个超赞的功能
- Apollo配置中心热加载mysql_Apollo 配置中心部署注意事项
- python纳入小学课本了吗_Python语言为什么被推荐纳入高考和小学教材
- 服务端解决跨域问题的方案(一)
- 学堂在线计算机,学堂在线PC客户端
- Q 语言初学者系列:(1)开门篇
- 面试智力题精选:扑克牌问题
- 在java语言中所有类都是,【填空题】(10-1)Java语言中,( )是所有 类的祖先类。
- 中国船舶制造行业市场运行动态及发展前景分析报告2022-2028年
- WLAN 无线局域网 基本概念
- 高红梅:第二章 海明威个人身份的探寻 第一节 性别身份意识与代际关系书写
- 青年大学习里的粉色玩偶介绍
- 靠谱的企业并购流程|塔米狗
- 数据结构(1)—— 数据结构的三大结构
- Windows+VScode配置与使用git,超详细教程,赶紧收藏吧
- MySQL数据库——MySQL查看存储过程
- 程序员中的“芳心纵火犯”, 这就是面向对象编程吗?
- 15组。政务一体化平台
热门文章
- 手机怎么解决同ip多账号_问道手游:2019搬砖技巧分享,多开养号才是王道,三天肝出月卡...
- Unity3D粒子系统实现落叶效果
- 物联网开发笔记(38)- 使用Micropython开发ESP32开发板之控制温度传感器(DS18B20)
- Windows CMD命令行一启动就闪退问题解决
- 天猫年货节“种果树、收水果”破除你的“水果焦虑”
- 斯芬克斯(sphinx) mysql全文搜索引擎
- 2022-5月如何使用疯狂URL获取抖音推流码地址(抖音无人直播教程)
- fzu2198 快来快来数一数
- oracle审计功能有什么用,Oracle审计功能
- armbian n1 桌面_N1盒子初体验(降级+刷armbian)