版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java实现打印功能用java实现打印,java.awt中供给了一些打印的API,要实现打印,第一要获取打印对象,而后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。下边代码实现了简单的打印功能:importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Component;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Image;importjava.awt.Toolkit;importjava.awt.RenderingHints;importontext;importasurer;importte;importjava.awt.font.TextLayout;importjava.awt.geom.Point2D;importage;importjava.awt.print.Book;importjava.awt.print.PageFormat;importjava.awt.print.Paper;importjava.awt.print.Printable;importeption;importjava.awt.print.PrinterJob;importg;importjavax.swing.JApplet;publicclassPrintTestimplementsPrintable{/***@paramGraphic指明打印的图形环境*
@paramPageFormat指明打印页格式(页面大小以点为计量单位,
1点为
1英才的
1/72,1英寸为
25.4毫米。A4纸大概为595×842点)*@parampageIndex指明页号**/publicintprint(Graphicsgra,PageFormatpf,intpageIndex)throwsPrinterException{System.out.println("pageIndex="+pageIndex);Componentc=null;//printstringStringstr="中华民族是勤奋、英勇和富裕智慧的伟大民族。";//变换成Graphics2DGraphics2Dg2=(Graphics2D)gra;//设置打印颜色为黑色g2.setColor(Color.black);打印起点坐标doublex=pf.getImageableX( );doubley=pf.getImageableY( );switch(pageIndex){case0:设置打印字体(字体名称、款式和点大小)(字体名称能够是物理或许逻辑名称)//Java平台所定义的五种字系统列:Serif、SansSerif、Monospaced、Dialog和DialogInputFontfont=newFont("新宋体",Font.PLAIN,9);g2.setFont(font);//设置字体//BasicStrokebs_3=newBasicStroke(0.5f);float[]dash1={2.0f};//设置打印线的属性。//1.线宽2、3、不知道,4、空白的宽度,5、虚线的宽度,6、偏移量g2.setStroke(new
BasicStroke(0.5f,
BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER,
2.0f,
dash1,
0.0f));//g2.setStroke(bs_3);//设置线宽floatheigth=font.getSize2D( );//字体高度System.out.println("x="+x);//-1-用Graphics2D直接输出//首字符的基线(右下部)位于用户空间中的(x,y)地点处//g2.drawLine(10,10,200,300);ImagesrcToolkit.getDefaultToolkit( ).getImage("D:\\EclipseWorkSpace3.1\\Kfc-wuxi\\WebRoot\\image\\KFC.jpg");g2.drawImage(src,(int)x,(int)y,c);intimg_Height=src.getHeight(c);intimg_width=src.getWidth(c);//System.out.println("img_Height="+img_Height+"img_width="+img_width);g2.drawString(str,(float)x,(float)y+1*heigth+img_Height);g2.drawLine((int)x,(int)(y+1*heigth+img_Height+10),(int)x+200,(int)(y+1*heigth+img_Height+10));g2.drawImage(src,(int)x,(int)(y+1*heigth+img_Height+11),c);returnPAGE_EXISTS;default:returnNO_SUCH_PAGE;}}publicstaticvoidmain(String[]args){//平常理解就是书、文档Bookbook=newBook();//设置成竖打PageFormatpf=newPageFormat( );pf.setOrientation(PageFormat.PORTRAIT);//经过Paper设置页面的空白边距和可打印地区。一定与实质打印纸张大小符合。Paperp=newPaper( );p.setSize(590,840);//纸张大小p.setImageableArea(10,10,590,840);//A4(595X842)设置打印地区,其实0,0应当是72,72,由于A4纸的默认X,Y边距是72pf.setPaper(p);//把PageFormat和Printable增添到书中,构成一个页面book.append(newPrintTest( ),pf);获取打印服务对象PrinterJobjob=PrinterJob.getPrinterJob( );//设置打印类job.s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司供应商评估与管理方案
- 污水收集池作业审批制度
- 公司安全生产管理体系建设方案
- 地下管线探测信息反馈机制方案
- 渭南市项目审批制度
- 2025陕西航天建设集团有限公司招聘40人笔试历年参考题库附带答案详解
- 物业公司动火审批制度
- 2025陕投集团校园招聘(281人)笔试历年参考题库附带答案详解
- 企业信息共享与协同管理方案
- 2025蒙顶山茶史博物馆招聘讲解员2人(雅安市名山区茗惠文教服务有限公司代招聘)笔试历年参考题库附带答案详解
- 企业一般固废管理制度
- 2026山东青岛海关缉私局警务辅助人员招聘10人考试参考题库及答案解析
- 2021 年四川‘五类人员’选拔笔试题目及解析
- 人教A版(2019)高中数学必修第二册 基本立体图形 第2课时圆柱、圆锥、圆台、球与简单组合体的结构特征课件
- GB 25958-2010小功率电动机能效限定值及能效等级
- 制糖生产工艺与煮糖整理操作课件
- 幼儿园陪餐制度
- 钢球轧机导板的调整
- 强迫风冷散热器计算工具
- 零星维修工程项目方案施工组织计划
- 第二章车床_金属切削机床结构
评论
0/150
提交评论