package com.example.tuo.webservice.impl;
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.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.attribute.HashAttributeSet;
import javax.print.attribute.standard.PrinterName;
public class PrintTest1 implements Printable {
public void printString(Graphics2D g2, int x, int y, String content) {
g2.drawString(content, x, 134 + y);
g2.drawString(content, x, 156 + y);
g2.drawString(content, x, 178 + y);
g2.drawString(content, x, 200 + y);
g2.drawString(content, x, 222 + y);
g2.drawString(content, x, 244 + y);
g2.drawString(content, x, 266 + y);
g2.drawString(content, x, 288 + y);
g2.drawString(content, x, 310 + y);
g2.drawString(content, x, 332 + y);
g2.drawString(content, x, 354 + y);
g2.drawString(content, x, 376 + y);
g2.drawString(content, x, 398 + y);
g2.drawString(content, x, 420 + y);
g2.drawString(content, x, 442 + y);
g2.drawString(content, x, 464 + y);
g2.drawString(content, x, 486 + y);
g2.drawString(content, x, 508 + y);
g2.drawString(content, x, 530 + y);
g2.drawString(content, x, 552 + y);
g2.drawString(content, x, 574 + y);
g2.drawString(content, x, 596 + y);
g2.drawString(content, x, 618 + y);
g2.drawString(content, x, 640 + y);
g2.drawString(content, x, 662 + y);
g2.drawString(content, x, 684 + y);
g2.drawString(content, x, 706 + y);
g2.drawString(content, x, 728 + y);
g2.drawString(content, x, 750 + y);
g2.drawString(content, x, 772 + y);
}
/**
* @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 {
System.out.println("pageIndex=" + pageIndex);
Component c = null;
// print string
// 转换成Graphics2D
Graphics2D g2 = (Graphics2D) gra;
// 设置打印颜色为黑色
g2.setColor(Color.black);
switch (pageIndex) {
case 0:
// 设置打印字体(字体名称、样式和点大小)(字体名称可以是物理或者逻辑名称)
// Java平台所定义的五种字体系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput
Font font2 = new Font("新宋体", Font.PLAIN, 6);
g2.setFont(font2);// 设置字体
for(int i=0;i<=590;i=i+50){
for(int j=0;j<840;j=j+50){
if(i%100==0&&j%100==0){
g2.drawString("#", i, j);
}else{
g2.drawString("*", i, j);
}
if(i==100&&j==100){
g2.drawString("&&", i, j);
}
}
}
// g2.drawLine(550, 90, 550, 772);
// g2.drawLine(50, 90, 50, 772);
//
// // 图片
// Image check = Toolkit.getDefaultToolkit().getImage("D:\\check.jpg");
// g2.drawImage(check, 306, 112, null);
// g2.drawString("公然违规二个如果而过", 316, 112);
//
// Image uncheck = Toolkit.getDefaultToolkit().getImage("D:\\uncheck.jpg");
// g2.drawImage(check, 306, 124, null);
// g2.drawString("时尚风好舒服", 316, 124);
//
// g2.drawLine(50, 90, 550, 90);g2.drawLine(50, 112, 550, 112);
// g2.drawLine(50, 134, 550, 134);g2.drawLine(50, 156, 550, 156);
// g2.drawLine(50, 178, 550, 178);g2.drawLine(50, 200, 550, 200);
// g2.drawLine(50, 222, 550, 222);g2.drawLine(50, 244, 550, 244);
// g2.drawLine(50, 266, 550, 266);g2.drawLine(50, 288, 550, 288);
// g2.drawLine(50, 310, 550, 310);g2.drawLine(50, 332, 550, 332);
// g2.drawLine(50, 354, 550, 354);g2.drawLine(50, 376, 550, 376);
// g2.drawLine(50, 398, 550, 398);g2.drawLine(50, 420, 550, 420);
// g2.drawLine(50, 442, 550, 442);g2.drawLine(50, 464, 550, 464);
// g2.drawLine(50, 486, 550, 486);g2.drawLine(50, 508, 550, 508);
// g2.drawLine(50, 530, 550, 530);g2.drawLine(50, 552, 550, 552);
// g2.drawLine(50, 574, 550, 574);g2.drawLine(50, 596, 550, 596);
// g2.drawLine(50, 618, 550, 618);g2.drawLine(50, 640, 550, 640);
// g2.drawLine(50, 662, 550, 662);g2.drawLine(50, 684, 550, 684);
// g2.drawLine(50, 706, 550, 706);g2.drawLine(50, 728, 550, 728);
// g2.drawLine(50, 750, 550, 750);g2.drawLine(50, 772, 550, 772);
//
// g2.drawLine(100, 90, 100, 772);
// g2.drawLine(125, 90, 125, 772);g2.drawLine(200, 90, 200, 772);
// g2.drawLine(250, 90, 250, 772);g2.drawLine(305, 90, 305, 772);
// g2.drawLine(400, 90, 400, 772);g2.drawLine(500, 90, 500, 772);
//
// g2.setStroke(new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 10.0f));
// Font font5 = new Font("新宋体", Font.PLAIN, 8);
// g2.setFont(font5);
//
// Font font4 = new Font("新宋体", Font.PLAIN, 10);
// g2.setFont(font4);
// g2.drawString("清线时间", 52, 100);
// g2.drawString("时间 ", 102, 100);
// g2.drawString("生产编号/", 135, 100);
// g2.drawString("成品编号", 135, 110);
// g2.drawString("产品批号", 202, 100);
// g2.drawString("清洁完毕", 252, 100);
// g2.drawString("清线员签名", 252, 110);
// g2.drawString(" 物料清线", 302, 100);
// g2.drawString(" 流水线清洁清洗", 402, 100);
// g2.drawString("确认领班", 502, 100);
//
// printString(g2, 102, -5, "~");
// printString(g2, 127, -5, "斯蒂芬森的");
// printString(g2, 257, -5, "Jocker");
//
// Font font3 = new Font("新宋体", Font.PLAIN, 14);
// g2.setFont(font3);// 设置字体
// // 文字
// g2.drawString("生产部生产完工清线记录", 200, 59);
// g2.drawString("车间名称:", 51, 85);
// g2.drawString("设备名称/编号:", 220, 85);
// g2.drawString("LS-QR-M1-031-2", 450, 790);
//
// Font font1 = new Font("新宋体", Font.PLAIN, 20);
// g2.setFont(font1);// 设置字体
// g2.drawString("丽鑫生技化妆品(上海)有限公司", 150, 45);
return PAGE_EXISTS;
default:
return NO_SUCH_PAGE;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
mavenproject.zip (32个子文件)
mavenproject
pom.xml 5KB
target
test-classes
m2e-wtp
web-resources
META-INF
maven
com.lym
mavenproject
pom.xml 5KB
pom.properties 246B
MANIFEST.MF 109B
classes
com
example
tuo
webservice
TablePrint.class 173B
impl
Main.class 2KB
PrintTest1.class 2KB
PrintTableImpl.class 2KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.m2e.wtp.prefs 232B
org.eclipse.ltk.core.refactoring.prefs 106B
org.eclipse.wst.common.project.facet.core.xml 300B
org.eclipse.core.resources.prefs 191B
org.eclipse.wst.common.component 677B
org.eclipse.wst.common.project.facet.core.prefs.xml 171B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.validation.prefs 50B
org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs 117B
org.eclipse.wst.ws.service.policy.prefs 86B
org.hibernate.eclipse.console.prefs 81B
.jsdtscope 639B
org.eclipse.jdt.core.prefs 736B
src
test
resources
java
main
webapp
WEB-INF
web.xml 1KB
applicationContext.xml 2KB
index.jsp 57B
resources
java
com
example
tuo
webservice
TablePrint.java 112B
impl
PrintTableImpl.java 2KB
PrintTest1.java 6KB
Main.java 1KB
.project 1KB
.classpath 2KB
共 32 条
- 1
资源评论
- yanjunyi2018-04-06学习中,谢谢
- qq_242113492019-04-02学习中,谢谢
jockerli
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功