我的代码如下,但是只是获取服务端的打印机,如何获取客户端的打印机,求解。。。。

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如何获取客户端打印机 求教相关推荐

  1. C++|Java混合实验-Spring Boot获取客户端操作系统,浏览器,Ip等信息,Qt端展示

    目录 概述 演示 源码 概述 这里用Spring Boot控制"/"和"index.html"请求,获取客户端http的信息: Qt端使用QML和C++混合编程 ...

  2. java lodop打印_Java的云打印Lodop

    Lodop是一款专业的WEB打印控件,其设计目标是简单易用.功能足够强大,开创WEB打印开发的新局面. Lodop设计者对WEB下的打印开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可实 ...

  3. java 定位打印_java定位打印(如:超市,票据打印)

    Java自从问世以来在各方面发展迅速,但是一直以来,打印输出是java最弱的方面.事实上,java1.0不支持任何打印功能.Java1.1在 java.awt包里包含了一个叫做PrintJob的类,但 ...

  4. 服务器获取客户端电脑文件,服务器获取客户端文件

    服务器获取客户端文件 内容精选 换一换 Web服务端证书用于客户端浏览器和web服务器之间的通讯,实现数据信息在客户端和web服务器之间的加密传输,可以防止数据信息的泄露.为提高安全性,建议替换成自己 ...

  5. php js 获取 客户端ip地址,JS获取客户端IP地址、MAC和主机名的7个方法汇总_javascript技巧...

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  6. java 批量打印_JAVA批量打印皕杰报表

    原标题:JAVA批量打印皕杰报表 不使用皕杰报表工具条上的打印按钮,用java怎么实现批量打印皕杰报表呢? 解决方案: 皕杰报表提供了批量打印的工具类ReportToolkits,ReportTool ...

  7. java 定位打印_Java定位打印(Java location printing).doc

    Java定位打印(Java location printing) Java定位打印(Java location printing) Suddenly, such as spring night, th ...

  8. java 报表打印_Java报表打印之Flash打印

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  9. java正则表达式 中括号_Java正则表达式获取中括号之间的内容

    不包含中括号 正则表达式如下: \\[(.*?)] 注: .匹配除换行符\n之外的任何单字符: *匹配前面的子表达式零次或多次: ?匹配前面的子表达式零次或一次: ()标记一个子表达式的开始和结束位置 ...

最新文章

  1. clover写入efi_2014 黑苹果折腾之clover efi全新安装
  2. dll注入工具_UnmanagedPowerShell工具分析
  3. PC版微信,也终于上线了这个超赞的功能
  4. Apollo配置中心热加载mysql_Apollo 配置中心部署注意事项
  5. python纳入小学课本了吗_Python语言为什么被推荐纳入高考和小学教材
  6. 服务端解决跨域问题的方案(一)
  7. 学堂在线计算机,学堂在线PC客户端
  8. Q 语言初学者系列:(1)开门篇
  9. 面试智力题精选:扑克牌问题
  10. 在java语言中所有类都是,【填空题】(10-1)Java语言中,( )是所有 类的祖先类。
  11. 中国船舶制造行业市场运行动态及发展前景分析报告2022-2028年
  12. WLAN 无线局域网 基本概念
  13. 高红梅:第二章 海明威个人身份的探寻 第一节 性别身份意识与代际关系书写
  14. 青年大学习里的粉色玩偶介绍
  15. 靠谱的企业并购流程|塔米狗
  16. 数据结构(1)—— 数据结构的三大结构
  17. Windows+VScode配置与使用git,超详细教程,赶紧收藏吧
  18. MySQL数据库——MySQL查看存储过程
  19. 程序员中的“芳心纵火犯”, 这就是面向对象编程吗?
  20. 15组。政务一体化平台

热门文章

  1. 手机怎么解决同ip多账号_问道手游:2019搬砖技巧分享,多开养号才是王道,三天肝出月卡...
  2. Unity3D粒子系统实现落叶效果
  3. 物联网开发笔记(38)- 使用Micropython开发ESP32开发板之控制温度传感器(DS18B20)
  4. Windows CMD命令行一启动就闪退问题解决
  5. 天猫年货节“种果树、收水果”破除你的“水果焦虑”
  6. 斯芬克斯(sphinx) mysql全文搜索引擎
  7. 2022-5月如何使用疯狂URL获取抖音推流码地址(抖音无人直播教程)
  8. fzu2198 快来快来数一数
  9. oracle审计功能有什么用,Oracle审计功能
  10. armbian n1 桌面_N1盒子初体验(降级+刷armbian)