public class Test4 implements Printable {

public String sply = "barcode";

/** */

/**

* @param Graphic指明打印的图形环境

* @param

*            PageFormat指明打印页格式(页面大小以点为计量单位,1点为1英才的1/72,1英寸为25.4毫米。A4纸大致为595×842点)

* @param pageIndex指明页号

*/

public int print(Graphics gra, PageFormat pf, int pageIndex)

throws PrinterException {

Component c = null;

Graphics2D g2 = (Graphics2D) gra;

// 打印起点坐标

double x = pf.getImageableX();

double y = pf.getImageableY();

switch (pageIndex) {

case 0:

String sply = this.getSply();

Image src = Toolkit.getDefaultToolkit().getImage(

"C:\\" + sply + ".jpeg");

g2.drawImage(src, (int) x, (int) y, c);   int img_Height = src.getHeight(c);

return PAGE_EXISTS;

default:

return NO_SUCH_PAGE;

}

}

public static void main(String[] args) {

// 通俗理解就是书、文档

Book book = new Book();

// 设置成竖打

PageFormat pf = new PageFormat();

pf.setOrientation(PageFormat.PORTRAIT);

// 通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。

Paper p = new Paper();

p.setSize(182, 80);// 纸张大小

p.setImageableArea(0, 0, 1217, 177);// 设置打印区域

pf.setPaper(p);

// 把 PageFormat 和 Printable 添加到书中,组成一个页面

book.append(new Test4(), pf);

// 获取打印服务对象

PrinterJob job = PrinterJob.getPrinterJob();

// 设置打印类

job.setPageable(book);

try {

// 可以用printDialog显示打印对话框,在用户确认后打印;也可以直接打印

// boolean a=job.printDialog();

// if(a)

//{

job.print();  //}

} catch (PrinterException e) {

e.printStackTrace();

}

}

public String getSply() {

return sply;

}

public void setSply(String sply) {

this.sply = sply;

}

}

=======问题======================

p.setSize(182, 80);// 纸张大小

p.setImageableArea(0, 0, 1217, 177);// 设置打印区域

这两句里面的参数怎么设置,不知道怎么算

条码纸大小:103mm*15mm

图片大小:103mm*15mm   1217像素*177像素 300dpi

java 设置纸张大小设置_java page如何设置纸张相关推荐

  1. itext设置pdf的尺寸_java 用itext设置pdf纸张大小操作

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

  2. java的classpath是什么_JAVA初学者classpath设置情况是什么?

    结构 可通过对 JDK 工具使用 -classpath 选项(首选方法)或设置 CLASSPATH 环境变量来设置类路径. C:> jdkTool -classpath path1;path2. ...

  3. div 设置a4大小_网页打印时设置A4大小

    最近开发项目时遇到了网页打印的问题,这是问题之二,打印宽度设置 在公制长度单位与屏幕分辨率进行换算时,必须用到一个DPI(Dot Per Inch)指标. 经过我仔细的测试,发现了网页打印中,默认采用 ...

  4. android设置文本大小属性,TextView文本属性设置

    在Android中,TextView是我们最常用的用来显示文本的控件. 一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及 ...

  5. html5文本设置字体大小,HTML5 Canvas的文本设置字体和大小

    网页制作文章简介:HTML5 Canvas的文本设置字体和大小. HTML5 Canvas的文本设置字体和大小,我们可以使用的字体在画布范围内的属性. 下面我们就做一个简单的实例为大家讲解下,基本语法 ...

  6. 【最全IDEA个性化教程】idea设置主题+恢复主题默认设置+设置选中代码颜色+关键字颜色+设置字体大小、样式、颜色+设置背景颜色、图片+设置导航栏背景颜色+设置控制台字体样式及背景+常用快捷键)

    目录 下载设置主题样式+恢复主题默认设置 1 个性化代码段 1.1设置颜色 设置光标颜色 自定义图片做背景 修改代码段的颜色和背景颜色 选中代码块颜色修改,修改括号颜色 1.2 设置字体大小.格式 1 ...

  7. HTML如何设置字号大小和颜色,css如何设置字体大小和颜色?

    设计网页时,一般设置body的字体,让其他标签继承body的字体,这样设置特别方便,但是标题标签h1到h6和表单标签(input类型)是没有继承body的字体属性的,它们的字体需要单独设置. css如 ...

  8. 计算机二级纸张大小没有b5怎么办,为什么Word纸张大小的选项里没有b5?

    有的,在Word2016版本纸张大小选项中是有B5纸尺寸的. 1.电脑打开Word2016应用. 2.打开Word2016后,点击工具栏中的布局. 3.进入布局页面后,点击下拉纸张大小选项. 4.下拉 ...

  9. 安卓java修改按钮大小_android弹出activity设置大小的方法

    如何设置Activity的大小,让你的窗口看起来不再是全屏的.有些网友可能知道通过主题比如Theme.Dialog来实现,不过告诉大家设置Activity不再全屏显示的原理.Android Theme ...

  10. java中窗体背景图片_Java Swing 之设置窗体背景图片

    /** * 设置窗体背景图片 * @author gao */ package com.gao; import java.awt.Graphics; import java.awt.Image; im ...

最新文章

  1. Redhat环境MySQL+Apache+PHP环境配置
  2. 自定义UISwitch
  3. ie6中容器内浮动元素的border边框不完全显示的bug
  4. 思杰彻底简化浏览器应用的安全交付
  5. Android应用资源---其他资源类型(More Types)(二)
  6. [查看内置函数帮助]
  7. centos 7安装java开发环境
  8. 怎么避免后台被搜索_优化亚马逊后台关键词的6个技巧,让买家快速找到你
  9. 消防巡检控制器,消防泵巡检控制柜专用元件
  10. matlab矩阵除法用python改写
  11. 国际首个!OpenV2X 开源社区成立,填补 5G 路侧开放基础架构(RSOI)空白
  12. 在Linux下进入目录,目录下创建、修改、删除文件所需权限
  13. react 实现展示公司层级,选择人员的功能
  14. smarty-wap端
  15. vue基础:ElementUI的表单
  16. C语言反序输出英文句子,iOS开发-英文句子倒序输出
  17. 数模(02)---多属性决策模型
  18. MySQL的存储引擎、事务和锁机制
  19. 抓包工具-Charles
  20. 视频去水印软件哪个好用?

热门文章

  1. sass-ihrm项目-系统用户权限设计概述-部门微服务、部门前端
  2. 市场调研报告-固体废物处理市场现状及未来发展趋势
  3. Student数据库创建
  4. 在不被限制的前提下,企业微信一天加多少好友(主动+被动)
  5. 移动魔百和M302A-ZN-S905L2_蓝牙语音正常_线刷免费固件包
  6. 元宇宙iwemeta:《时代》杂志新封面,元宇宙将改变一切
  7. 我所理解的协方差矩阵
  8. 计算机磁盘管理 移动硬盘创建盘符,电脑中插入移动硬盘后无法显示分区盘符如何解决...
  9. 移动硬盘看不到盘符,磁盘管理器显示未初始化解决办法
  10. QQ连连看外挂源代码