`

打印功能

 
阅读更多
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;

import java.awt.Toolkit;
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;

public class PrintTest implements Printable {

	public int print(Graphics gra, PageFormat pf, int pageIndex)
			throws PrinterException {
		String filePath = "C:\\aa.jpg";
		return print(filePath,gra,pf,pageIndex);
		
	}
	private int print(String filePath, Graphics gra, PageFormat pf, int pageIndex)throws PrinterException{
		Component c = null;
		Graphics2D g2 = (Graphics2D) gra;
		g2.setColor(Color.black);
//		g2.setColor(Color.green);
		double x = pf.getImageableX();
		double y = pf.getImageableY();

		switch (pageIndex) {
		case 0:
			Font font = new Font("新宋体", Font.PLAIN, 9);
			g2.setFont(font);
			float[] dash1 = { 2.0f };
			g2.setStroke(new BasicStroke(0.5f, BasicStroke.CAP_BUTT,
					BasicStroke.JOIN_MITER, 2.0f, dash1, 0.0f));
			float heigth = font.getSize2D();
			Image src = Toolkit.getDefaultToolkit().getImage(filePath);
			g2.drawImage(src, (int) x, (int) y, c);
			int img_Height = src.getHeight(c);
			@SuppressWarnings("unused")
			int img_width = src.getWidth(c);
			g2.drawImage(src, (int) x,
					(int) (y + 1 * heigth + img_Height + 11), c);

			return PAGE_EXISTS;
		default:
			return NO_SUCH_PAGE;
		}
	}
	public static void printShortCut() throws PrinterException {

		Book book = new Book();
		PageFormat pf = new PageFormat();
		pf.setOrientation(PageFormat.PORTRAIT);
		Paper p = new Paper();
		p.setSize(590, 840);
		p.setImageableArea(10, 10, 590, 840);
		pf.setPaper(p);
		book.append(new PrintTest(), pf);
		PrinterJob job = PrinterJob.getPrinterJob();
		job.setPageable(book);
		job.print();
	}
	
	public static void main(String[] args) {
		try{
			printShortCut();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
}

 

分享到:
评论

相关推荐

    在ASP中如何实现打印功能

    ASP中实现打印功能的知识点总结 在ASP中实现打印功能是Web开发中的一项重要任务,通过使用JavaScript和HTML,开发者可以实现网页中特定部分的打印功能。本文总结了实现打印功能的知识点,涵盖了相关的技术和代码...

    c# 实现datagridview完美打印功能

    然而,当用户需要将这些数据打印出来时,通常需要实现特定的打印功能。在本文中,我们将深入探讨如何在C#中实现一个完善的DataGridView打印功能,包括选择打印字段、设置自定义标题以及仅打印选定的行。 首先,我们...

    C#实现打印功能_c#打印_

    在C#编程环境中,实现打印功能是常见的需求,特别是在开发桌面应用或报表系统时。本文将深入探讨如何在C#中实现打印功能,包括基本概念、API使用以及实际代码示例。 1. 基本概念 在Windows环境中,打印功能主要依赖...

    chrome浏览器实现打印预览打印功能.zip

    在IT行业中,尤其是在Web开发领域,浏览器的打印功能是一个至关重要的部分。Chrome浏览器作为最流行的浏览器之一,其打印预览和打印功能对于开发者和用户来说都具有很高的实用价值。本篇将详细介绍如何在Chrome...

    C++ builder实现打印功能

    在C++ Builder中实现打印功能是一项常见的任务,它允许用户将程序中的数据或者图形输出到纸质媒介上。这里我们将深入探讨如何使用C++ Builder的VCL(Visual Component Library)库中的控件来实现这一功能。 首先,...

    Layui+Ajax带打印功能的管理系统.zip

    《基于Layui+Ajax实现的打印功能管理系统详解》 在现代企业信息化管理中,一套高效、便捷的管理系统是必不可少的。本系统“Layui+Ajax带打印功能的管理系统”是一个集成了权限控制、模块管理、配置管理,并且具备...

    asp.net实现web打印功能

    在ASP.NET中实现Web打印功能是一项常见的需求,它允许用户直接从网页上打印内容而无需先下载文件。本文将深入探讨如何在ASP.NET环境中构建这一功能,并基于描述中的"print.html"文件,推测这是一个用于演示Web打印...

    C# DataGridView打印功能

    然而,有时我们需要将`DataGridView`中的数据打印出来,这就涉及到C#中的打印功能。本篇文章将深入探讨如何实现`DataGridView`的打印功能,包括解决列宽调整和分页技术,以及根据列宽自动调整行高的问题。 首先,...

    Lodop与java结合使用打印功能

    在IT领域,打印功能是许多应用程序不可或缺的一部分,尤其是在企业级应用中。Lodop与Java的结合使用,为实现高效、灵活的打印解决方案提供了一种有效途径,特别是对于条码打印这种需求。以下是对这个主题的详细阐述...

    javaweb实现打印功能

    在JavaWeb开发中,实现打印功能是常见的需求之一,尤其在企业级应用中,例如发票打印、报告打印等。这个场景通常涉及到jsp界面与后台服务器的交互,以及前端JavaScript库的使用。以下将详细介绍如何在JavaWeb环境中...

    ASP.NET 网站 多种打印功能案例 源码

    本案例聚焦于ASP.NET 网站中的打印功能,这对于那些需要提供用户友好打印体验的Web应用至关重要。下面我们将深入探讨这个主题,了解如何在ASP.NET环境中实现多种打印功能。 首先,我们要明白ASP.NET中打印功能的...

    BarTender实现即扫即打印功能扫描完后自动打印

    ### BarTender实现即扫即打印功能详解 #### 一、引言 在现代工业生产与物流管理领域中,高效准确地打印条形码或二维码是确保产品追踪、库存管理和物流顺畅的关键环节之一。BarTender软件作为一种强大的条码设计与...

    c#实现打印功能,可以设置纸张大小,字体和颜色等

    根据提供的文件信息,我们可以总结出以下关于如何在C#中实现打印功能的相关知识点: ### 一、打印功能的实现步骤 1. **初始化打印文档**:首先需要创建一个`PrintDocument`对象,这个对象用于存储将要打印的信息。...

    C#实现自动打印功能

    在IT行业中,自动打印功能是许多桌面应用和企业系统中的重要组成部分,特别是在处理报表和文档时。本主题将深入探讨如何使用C#语言和rdlc( Reporting Services Report Definition Language)技术来实现自动打印功能...

    C# winform GDI绘制曲线,支持打印功能

    在本文中,我们将深入探讨如何使用C# Winform和GDI+来绘制曲线,并实现打印功能。对于初学者来说,这是一个很好的实践项目,因为它涵盖了图形编程、数据处理和用户界面设计等多个方面。让我们逐步了解每个关键知识点...

    非常全的C# winform打印功能.zip

    在C# WinForm应用中,实现打印功能是开发者经常遇到的需求。这通常涉及到与Windows操作系统交互,利用.NET Framework提供的PrintDocument、PrintPreviewDialog等组件来完成。以下将详细讲解C# WinForm中如何实现打印...

    java实现打印功能代码

    java调用打印机实现word打印功能java调用打印机实现word打印功能

    pb中数据窗口打印功能的多种实现方式共.pdf

    本文主要探讨了在PB中实现数据窗口打印功能的多种方式,包括单一数据窗口的打印、多数据窗口的打印以及通过数据窗口按钮对象实现打印。 1. 单一数据窗口的打印功能: PB提供了两种数据窗口打印方式。第一种是直接...

    android设备连接蓝牙打印机,并实现打印功能

    在Android平台上实现设备连接蓝牙打印机并进行打印功能是一项常见的任务,尤其在移动办公和零售领域。这个过程涉及多个步骤和技术,包括蓝牙连接管理、数据格式转换以及与打印机的通信协议等。以下是对这一主题的...

    在线打印功能

    在线打印功能是现代Web应用程序中常见的一项实用特性,它允许用户直接从网页上打印文档、表格、图片等信息,而无需下载文件到本地。这项功能的实现基于浏览器提供的JavaScript API,如`window.print()`方法,结合CSS...

Global site tag (gtag.js) - Google Analytics