• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: Java
  • 标签: java  图片  打印  

资源简介

java实现图片的打印功能,本代码打印的是75*75的二维码,纸张大小定义为120*83,A4纸等请自行定义

资源截图

代码片段和文件信息

package domain;

import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.print.Book;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.imageio.ImageIO;

public class PrintTest implements Printable {
/**
 * @param Graphic指明打印的图形环境
 * @param PageFormat指明打印页格式
 *            (页面大小以点为计量单位,1点为1英才的1/72,1英寸为25.4毫米。A4纸大致为595×842点)
 * @param pageIndex指明页号
 **/
// private final static int POINTS_PER_INCH = 32;
public int print(Graphics gra PageFormat pf
int pageIndex)
throws PrinterException {
System.out.println(“pageIndex=“ + pageIndex);
Component c = null;
// 转换成Graphics2D
Graphics2D g2 = (Graphics2D) gra;
// 设置打印颜色为黑色
g2.setColor(Color.black);

// 打印起点坐标
double x = pf.getImageableX();
double y = pf.getImageableY();

switch (pageIndex) {
case 0:
System.out.println(“x=“ + x);
Image img = null;
// img = Toolkit

评论

共有 条评论