我正在使用此代码在纸上打印:

//Overriden from printable interface

public int print(Graphics g, PageFormat pageFormat, int pageIndex)

throws PrinterException {

if (pageIndex != 0) {

return Printable.NO_SUCH_PAGE;

}

Paper a4 = new Paper();

a4.setImageableArea(0, 0, a4.getWidth(), a4.getHeight());

pageFormat.setPaper(a4);

pageFormat.setOrientation(PageFormat.PORTRAIT);

Graphics2D g2d = (Graphics2D)g;

//g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());

this.setDoubleBuffered(false);

panel.print(g2d);

JOptionPane.showMessageDialog(null, new ImageIcon(image));

this.setDoubleBuffered(true);

return Printable.PAGE_EXISTS;

}

我试图以编程方式减小边距的大小.无论我做什么,图像的两侧似乎总有一个大块缺失(除非我从打印对话框中删除边距 – 但正如我所说,我想以编程方式删除它们以使整个过程自动化).

最佳答案 例如,

US Letter尺寸的纸张尺寸为8½x11英寸.每英寸72点,即612 x 792.

在选择了该尺寸纸张的典型打印机上,PageFormat对象报告以下区域.

System.out.println(pf.getImageableX() + " " + pf.getImageableY()

+ " " + pf.getImageableWidth() + " " + pf.getImageableHeight());

18.0 18.0 576.0 734.0

18.0 18.0 576.0 734.0

很少有消费者打印机是full-bleed,因此可打印区域小于纸张的物理尺寸.实际上,打印机无法将墨水放在无法打印的地方.

java 打印 边距_缩小边距 – Java打印相关推荐

  1. 锐洋java web打印控件_锐洋Java web打印控

    ReYoPrint产品介绍 ReYoPrint (锐洋.打印控件)是一款实现网页套打的专用工具.作为web应用开发者,我们经常会遇到在浏览器中打印报表.票据的需求,这些需求浏览器本身的打印功能一般不能 ...

  2. java获取机器号_(转)JAVA获得机器码的实现

    http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码  收藏代码 /** *生成机 ...

  3. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  4. Java对json遍历_如何遍历Java中的json对象

    我正在尝试遍历json文件并获取所需的详细信息,这是我的json { "000": { "component": "c", "de ...

  5. 新手学java 学哪方面_初学者学Java应从哪些方面学习?

    原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...

  6. java 极客漫画_漫画:Java如何实现热更新?

    Arthas(阿尔萨斯)是 Alibaba 开源的一款 Java 诊断工具,使用它我们可以监控和排查 Java 程序,然而它还提供了非常实用的 Java 热更新功能. 所谓的 Java 热更新是指在不 ...

  7. java让线程空转_详解Java编程中对线程的中断处理

    1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时--都需要通过一个线程去取消另一个线程正在执行的任务.Java没有提供一种安全直接的方法 ...

  8. java程序员 待遇_现在的java程序员薪资待遇怎么样?

    Java作为编程语言界的常青藤,距今已有20个年头.在竞争激烈的编程语言界,java以其应用领域多.就业前景广.薪资待遇高等优势,在企业和广大人民群众中受到欢迎. java工资待遇怎么样?越来越多的人 ...

  9. java访问domino数据库_怎样实现Java远程访问Domino数据库

    Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出 ...

  10. 基于java的扫雷论文_毕业论文基于JAVA的扫雷游戏设计

    毕业论文基于JAVA的扫雷游戏设计 课 程 设 计 报 告 课程名称: 计算机技术综合课程设计 题 目: 基于JAVA语言的扫雷游戏设计 学 院: 信息工程 系: 计算机 专 业: 计算机科学与技术 ...

最新文章

  1. html input不可编辑
  2. BZOJ1002 [FJOI2007]轮状病毒(最小生成树计数)
  3. mysql 计算排名,生成排行榜
  4. 作业06-接口、内部类
  5. 第八周项目一-数组作数据成员(2)
  6. Eclipse使用gradle编译时,使用固定的jdk版本进行编译(修改gradle的jdk编译版本)
  7. Windows下LATEX排版论文攻略—CTeX、JabRef使用心得
  8. SharePoint工作流开发点滴(2) - 开发第一个SharePiont工作流: HelloWorldSequential 的注意事项...
  9. XCode5.1.1怎样实现代码块自己主动排版
  10. oracle命令行原理,Oracle命令行操作方式
  11. 几个提升Go业务开发效率的流行框架和开源库
  12. Spark: Structured + hive(Jdbc方式)卡死
  13. Java基础-IO流
  14. 求解偏微分方程开源有限元软件deal.II学习--Step 1
  15. final变量属性小记
  16. java宿舍信息管理系统_Java宿舍管理系统
  17. 机器学习原理与实践(Python版)
  18. 物联网产品的平台架构
  19. 手把手教你如何自制目标检测框架(从理论到实现)
  20. python判断线程是否执行完成_判断Threading.start新线程是否执行完毕的实例

热门文章

  1. [求助]python模拟布丰投针
  2. u盘安装红旗linux操作系统,如何用u盘安装红旗linux?
  3. 树莓派安装系统和系统备份还原
  4. 输入水仙花数的位数 c语言,水仙花数,水仙花数c语言
  5. Operators(操作符)(创建、转换操作符)
  6. python做数据挖掘_python 数据挖掘
  7. fold/foldLeft/foldRight区别和联系
  8. 【论文】论文中的参考文献:国标GB/T 7714-2015文献类型与格式
  9. FTP、TFTP 实现 NAT ALG 访问
  10. 华为手机提示更新包与已安装应用的签名不一致