最近工作上需要实现标签打印的功能,所以开始研究JAVA打印,这东西比想象当中困难一点,因为现在都是选择前端打印较多,也比较简单,网上的相关文档较少。特此记录一下。

出现了在办公打印机上打印OK,挪到标签打印机上却是一张张白纸。

这可要了命了,难道说标签打印机与我八字相克?我不服,我必须要征服他。

渐渐的,我找到了问题,是打印纸张大小对不上,既然找到了问题,那我们就尝试解决他。

寻找解决方式并不容易,用java打印的代码实在有点少,大多又是出自一个人之手然后各自转载。这就让我们更难解决问题,但我们是谁呀,我们是无所畏惧的中国程序员(不解决行吗)。

尝试了大概几个思路:(1),在本机创建纸张,然后打印。(×)我是尝试失败了,如果有大神成功了,不妨评论区传授一下。(2),使用Media修改默认纸张,理想很丰满,Media只支持通用的纸张A4、A5这种。但他仍为我们解决问题提供了思路:修改Attribute。

解决方案:

// 传入图片流
DocFlavor flavor = DocFlavor.INPUT_STREAM.PNG;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
// 打印1份
pras.add(new Copies(1));
// 单面打印
pras.add(Sides.ONE_SIDED);
// 我的标签纸张大小是60mm-40mm的可以根据
MediaPrintableArea mediaPrintableArea = new MediaPrintableArea(0f, 0f, 60f, 40f, MediaPrintableArea.MM);pras.add(mediaPrintableArea);Doc doc = new SimpleDoc(inputStream, flavor, null);
DocPrintJob job = printService.createPrintJob();

展示成果

日常问题解决之JAVA标签打印设置纸张大小相关推荐

  1. JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向

    JAVA - 使用Apache POI生成word(二) 设置纸张大小.调整纸张方向 前言 之前开发时,需要将纸张方向由纵向改为横向,查询资料得出只需要设置一下纸张的长度与宽度便可实现相同的效果. 1 ...

  2. java 设置纸张大小设置_java 用itext设置pdf纸张大小操作

    做快递面单打印模板,快递要求纸张大小100 x 150mm. PageSize.A4=595 x 842 A4尺寸=210mm×297mm 故设置纸张大小: public static final R ...

  3. 水晶报表设置纸张大小

    附 自定义纸张的设置方法: 点开始-→点"设置"中的"控制面板"-→选择"打印机和传真"-→点主菜单中的"文件" -→选 ...

  4. win10打印服务器纸规格没有显示,win10系统打印机设置纸张大小的操作方法

    很多小伙伴都遇到过对win10系统打印机设置纸张大小进行设置的困惑吧,一些朋友看过网上对win10系统打印机设置纸张大小设置的零散处理方法,并没有完完全全明白win10系统打印机设置纸张大小的操作方法 ...

  5. 怎样在计算机上设置纸大小,打印机怎么设置纸张大小 打印机设置打印纸张大小的步骤教程...

    打印机怎么设置纸张大小?当我们在使用打印机打印文档时,如果我们没有调整好大小,那么打印出来的文件就会不太工整,或者只打印到部分的内容,所以想要打印出刚好合适的文件,最好是先调整好纸张大小在操作,很多的 ...

  6. speedoffice(Excel)如何设置纸张大小

    在制作表格时,有时候打印需要设置固定的纸张大小,那怎么设置纸张大小呢?看看小编怎么操作的吧 首先打开office软件中需要设置纸张大小的表格文档. 然后找到主菜单上的"布局"下方的 ...

  7. 计算机中怎么设置纸张大小,针式打印机设置,教您针式打印机怎么设置纸张大小...

    针式打印机是针对有复写功能的联单可以进行打印,针式打印机的功能还是很实用的,但是针式打印机的使用方法和设置方法是不一样的.用针式打印机打印票据时,有时候会找不到大小合适的格式,那针式打印机怎么设置纸张 ...

  8. 针式怎么修改打印机服务器属性,针式打印机设置,小编教你针式打印机怎么设置纸张大小...

    在我们使用打印机时,有些纸张不是标准尺寸,我们无法直接选择上.如果要打印纸张的尺寸不是常规的,那针式打印机要怎么才能打印呢?针式打印机和激光打印机是办公室比较常用的,想要这只这类打印机怎么设置打印纸张 ...

  9. php 设置针式打印机纸张,针式打印机设置,详细教您针式打印机怎么设置纸张大小。...

    常常都会碰到打印的事情,有时候打印机会有所不同,那又会是怎样去设置的呢.使用针式打印机打印票据的嘶吼,在"所有格式"里找不到需要的格式时,这时,就要创建一个我们需要的大小格式,下面 ...

  10. android html字体大小,android Html.fromHtml font 标签支持设置字体大小和颜色

    由于在android 中的Html源码中对html标签的支持不是很完全,在使用textview加载html自定义字体样式的时候遇到坑了,就是font标签不支持size属性,查看源码中发现没有去解析si ...

最新文章

  1. android tv 开发布局,Android TV开发总结(七)构建一个TV app中的剧集列表控件
  2. 【Linux系统编程】 浅谈标准I/O缓冲区
  3. 处理中文乱码_为什么PDF转换成Word后是乱码?这种PDF要怎么转换?
  4. 使html表格可编辑状态,js+Html实现表格可编辑操作
  5. C#LeetCode刷题之#892-三维形体的表面积(Surface Area of 3D Shapes)
  6. houdini_通过卡通了解CSS Houdini的指南
  7. Hyperledger Fabric 2.2.1 区块链问题汇总(持续更新)
  8. Java 算法 判定字符位置
  9. Navicat加载缓慢
  10. 2017蓝桥杯c语言C组承压计算,2017蓝桥杯 省赛C题(承压计算)
  11. linux编辑复制多行命令,linux下文本编辑器vim的使用,复制-粘贴-替换-行号-撤销-多文件操作...
  12. java中model的意思_开发中model,entity和pojo的区别
  13. Linux文件编辑常用命令
  14. java 防重复提交_Java中如何避免重复提交请求
  15. w ndows7旗舰版怎么重装系统,windows7旗舰版64位重装系统图文教程
  16. mpvue(4)主页面静态页面的完成
  17. OneNote如何同步到OneDrive,并且如何在PC和手机上完美使用OneNote
  18. 虾皮开店难吗,如何判断适不适合入驻虾皮(一)
  19. mysql master sevler_零零星星
  20. 五大主流浏览器及四大内核1

热门文章

  1. div中img居中显示
  2. Win11更新补丁导致应用程序崩溃错误代码0xc0000135怎么解决?
  3. NVIDIA显卡驱动更新方法
  4. 安装单片机开发工具Keil5和仿真开发板proteus
  5. apktool.bat 无法下载的解决方案
  6. Movidius神经计算棒初体验
  7. 快手数码手机广告要怎么投放?需要满足什么条件?
  8. 新买的移动硬盘不显示盘符?西部数据SSD无痛初始化指南
  9. 学习HTML+CSS有感
  10. idea一个工作空间打开多个项目