- 浏览: 517623 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (377)
- J2EE (61)
- ORACLE (36)
- JS (15)
- EXT (0)
- win7 (12)
- TOMCAT (10)
- game (1)
- ie (5)
- etc (8)
- ibatis (3)
- ORACLE 客户端 (1)
- bat (3)
- 健康 (127)
- baby (4)
- html (12)
- myeclipse (16)
- 射手 字幕默认下载 位置 (1)
- office (0)
- car (2)
- xxx (1)
- python简介 (1)
- FusionCharts (1)
- dorado (4)
- english (3)
- weblogic (3)
- request/servlet (3)
- wsdl (1)
- offie2010 visio2010 下载 (1)
- nexus5 (0)
- chrome (3)
- ssi (2)
- 安卓 (3)
- nexus ipad (1)
- mysql (4)
- json (3)
- struts (6)
- datagrid (1)
- highcharts (1)
- tools (2)
- tool (1)
- spring3 (1)
- jedit (1)
- java (4)
- windows (1)
- easyui (2)
- 液晶显示器色温 (1)
- mybatis (1)
- where (1)
- sublime (1)
- spring4 (3)
最新评论
-
spring_springmvc:
如何在java Web项目中开发WebService接口,地址 ...
java 调用WebService服务接口 -
chenzheng8975:
阅
人生三大陷阱 -
ygbb007:
直接OD就能破解的
myBase Desktop 6.0 破解方法 -
lanlansnss:
直接删除nyfedit.ini文件即可
myBase Desktop 6.0 破解方法 -
yunzhu:
LZ写博客不太注重排版啊,排版不行别人没法看的
PermGen space
package test;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.MediaPrintableArea;
public class QingPrint {
public static void main(String[] args) throws Exception {
// 构建打印请求属性集
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
// 设置打印格式,因为未确定类型,所以选择autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG;
// 查找所有的可用的打印服务
PrintService[] printService = PrintServiceLookup.lookupPrintServices(
flavor, pras);
// 如果没有获取打印机
if (printService.length == 0) {
// 终止程序
return;
}
// 定位默认的打印服务
PrintService defaultService = PrintServiceLookup
.lookupDefaultPrintService();
// 获得打印工作
DocPrintJob job = defaultService.createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
das.add(new MediaPrintableArea(1, 1, 4,3, MediaPrintableArea.INCH));
// 设置打印内容
Doc doc = new SimpleDoc(getinputstream(), flavor, das);
// 出现设置对话框
// PrintService service = ServiceUI.printDialog(null, 200,
// 00,printService, defaultService, flavor, pras);
// if (service != null) {
// 开始打印
job.print(doc, pras);
getinputstream().close();
// }
}
public static ByteArrayInputStream getinputstream() throws Exception {
// ByteArrayInputStream inputStream;
// 在内存中创建图象
int width = 300, height = 200;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
// 获取图形上下文
Graphics g = image.getGraphics();
// 设定背景色
g.setColor(new Color(250, 250, 250));
g.fillRect(0, 0, width, height);
// 设定字体
g.setFont(new Font("宋体", Font.BOLD, 18));
// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(new Color(0, 0, 0));
// g.drawLine(0,0,50,50);
// 取随机产生的认证码(6位数字)
g.drawString("中国", 10, 30);
g.drawString("中国", 60, 30);
g.drawString("中国", 110, 30);
g.drawString("中国", 160, 30);
g.drawString("中国", 210, 30);
g.drawString("山东", 10, 60);
g.drawString("山东", 60, 60);
g.drawString("山东", 110, 60);
g.drawString("山东", 160, 60);
g.drawString("山东", 210, 60);
g.drawString("济南", 10, 90);
g.drawString("济南", 60, 90);
g.drawString("济南", 110, 90);
g.drawString("济南", 160, 90);
g.drawString("济南", 210, 90);
g.drawString("洪楼", 10, 120);
g.drawString("洪楼", 60, 120);
g.drawString("洪楼", 110, 120);
g.drawString("洪楼", 160, 120);
g.drawString("洪楼", 210, 120);
g.drawString("花园", 10, 150);
g.drawString("花园", 60, 150);
g.drawString("花园", 110, 150);
g.drawString("花园", 160, 150);
g.drawString("花园", 210, 150);
// 图象生效
g.dispose();
ByteArrayOutputStream output = new ByteArrayOutputStream();
ImageOutputStream imageOut = ImageIO.createImageOutputStream(output);
ImageIO.write(image, "JPEG", imageOut);
imageOut.close();
ByteArrayInputStream input = new ByteArrayInputStream(
output.toByteArray());
return input;
}
}
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.MediaPrintableArea;
public class QingPrint {
public static void main(String[] args) throws Exception {
// 构建打印请求属性集
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
// 设置打印格式,因为未确定类型,所以选择autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG;
// 查找所有的可用的打印服务
PrintService[] printService = PrintServiceLookup.lookupPrintServices(
flavor, pras);
// 如果没有获取打印机
if (printService.length == 0) {
// 终止程序
return;
}
// 定位默认的打印服务
PrintService defaultService = PrintServiceLookup
.lookupDefaultPrintService();
// 获得打印工作
DocPrintJob job = defaultService.createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
das.add(new MediaPrintableArea(1, 1, 4,3, MediaPrintableArea.INCH));
// 设置打印内容
Doc doc = new SimpleDoc(getinputstream(), flavor, das);
// 出现设置对话框
// PrintService service = ServiceUI.printDialog(null, 200,
// 00,printService, defaultService, flavor, pras);
// if (service != null) {
// 开始打印
job.print(doc, pras);
getinputstream().close();
// }
}
public static ByteArrayInputStream getinputstream() throws Exception {
// ByteArrayInputStream inputStream;
// 在内存中创建图象
int width = 300, height = 200;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
// 获取图形上下文
Graphics g = image.getGraphics();
// 设定背景色
g.setColor(new Color(250, 250, 250));
g.fillRect(0, 0, width, height);
// 设定字体
g.setFont(new Font("宋体", Font.BOLD, 18));
// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(new Color(0, 0, 0));
// g.drawLine(0,0,50,50);
// 取随机产生的认证码(6位数字)
g.drawString("中国", 10, 30);
g.drawString("中国", 60, 30);
g.drawString("中国", 110, 30);
g.drawString("中国", 160, 30);
g.drawString("中国", 210, 30);
g.drawString("山东", 10, 60);
g.drawString("山东", 60, 60);
g.drawString("山东", 110, 60);
g.drawString("山东", 160, 60);
g.drawString("山东", 210, 60);
g.drawString("济南", 10, 90);
g.drawString("济南", 60, 90);
g.drawString("济南", 110, 90);
g.drawString("济南", 160, 90);
g.drawString("济南", 210, 90);
g.drawString("洪楼", 10, 120);
g.drawString("洪楼", 60, 120);
g.drawString("洪楼", 110, 120);
g.drawString("洪楼", 160, 120);
g.drawString("洪楼", 210, 120);
g.drawString("花园", 10, 150);
g.drawString("花园", 60, 150);
g.drawString("花园", 110, 150);
g.drawString("花园", 160, 150);
g.drawString("花园", 210, 150);
// 图象生效
g.dispose();
ByteArrayOutputStream output = new ByteArrayOutputStream();
ImageOutputStream imageOut = ImageIO.createImageOutputStream(output);
ImageIO.write(image, "JPEG", imageOut);
imageOut.close();
ByteArrayInputStream input = new ByteArrayInputStream(
output.toByteArray());
return input;
}
}
发表评论
-
HttpClient4.X的代理密码
2018-07-11 23:48 819HttpClient4.X的代理添加实现(转自http://b ... -
Enable debug logging for this logger for a complete list of JARs that were scann
2018-06-28 21:59 1714修改EL表达式,例如"${owner.new}& ... -
job spring3--spring4
2017-12-28 09:21 411job spring3-->spring4 org ... -
java的(PO,VO,TO,BO,DAO,POJO)解释
2017-06-12 10:26 495java的(PO,VO,TO,BO,DAO,POJO) ... -
高內聚、低耦合。多聚合、少繼承
2017-05-22 15:52 749面向對象原則:高內聚、低耦合。多聚合、少繼承 2015-05 ... -
savesavesavesavesavesave
2017-05-18 17:24 455savesavesavesavesavesave uploa ... -
eclipse 图标的含义
2016-10-13 15:11 456... -
log4j-struts异常日志打印
2016-08-24 17:04 1023log4j.appender.myfile.layout.Co ... -
struts2 Action中获取request, response对象
2016-07-21 09:43 1132ajax不能完成文件下载, ... -
request和response的中文乱码问题
2016-03-04 10:39 1334request和response的中文乱码问题 request ... -
sun.misc.BASE64Encoder找不到jar包的解决方法
2015-06-29 15:10 803sun.misc.BASE64Encoder找不到jar包的解 ... -
jar 包 用途(jar功能对照表)
2015-04-08 16:07 1540jar包用途(jar功能对照表) axis.jar SOAP ... -
struts上传
2014-08-22 15:37 434jsp页面 <meta http-equiv=" ... -
JAVA基类和派生类
2014-05-22 16:02 1249JAVA基类和派生类 从 ... -
web.xml配置详解
2014-02-20 08:56 7832007-10-16 17:12 Web.XML 配 ... -
不要使用sun.misc.BASE64Encoder
2014-02-18 10:10 1134一直以来Base64的加密解密都是使用sun.misc包下的B ... -
自定义Result
2014-01-13 10:18 698自定义Result 5.7.1 什么是自定义Result ... -
ant+javadoc生成API文档
2014-01-02 17:16 914ant+javadoc生成API文档 分类: ant 2006 ... -
ssi包下载
2013-12-27 10:15 924Spring官网改版后找了好 ... -
webAppRootKey参数问题
2013-12-25 14:40 748...
相关推荐
c# 调用打印机打印图片 可以运行 打印机打印图片 c#
java 如何调用系统打印机打印文件,也是从别人借鉴过来,免费的
C++ Builder实现调用打印机打印图片
Java调用小票打印机打印购物清单
所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,而Java2平台则终于有了一个健壮...
调用打印机打印图片(python)。。。。。。。。。。。。。。。。。。。
本人的代码可以通过远程调用Web Service接口打印本人自定义的表单,打印机为A4打印机。绘制表单的代码可以修改,理论上可以修改成任何样式的表单(需要下载的道友自己发挥才能)。
纯java代码实现跨平台打印word、pdf、图片等信息,无需系统嵌入第三方dll文件等,方便,可移植性好。
使用java实现调用打印机动态指令打印条码。
需要一个用户下单后自动打印订单金额发票和快递单号的功能。 具体作用是:java通过网络,调用网络打印机,打印自定义内容,比如快递单号、发票等等,文档中附带了部分快递公司的快递单模版。
在DELPHI中如何调用打印机打印图片的例子。
公司需要一个用户下单后自动打印订单金额发票和快递单号的功能,所以特地写的工具类。...具体作用是:java通过网络,调用网络打印机,打印自定义内容,比如快递单号、发票等等,文档中附带了部分快递公司的快递单模版。
通过POS命令/TSCLIB/JAVA类库三种方式实现打印小票,提供完整示例,可选方式较多
java调用并口打印机 usb并口打印 无驱打印 本地打印
NULL 博文链接:https://andrii.iteye.com/blog/794276
将打印指令放到txt文档中,读取文档中的指令,发送到斑马打印机中,实现打印。此代码已经非常精简,项目需要用到ts24.lib,资源中也付带这个文件,并且附带一个C.txt文档的指令作为实验用。C.txt和ts24.lib请放在代码...
java通过jacob实现包,实现与打印机通信打印excel文档,实例简单易用
Java实现斑马打印机ZPL指令打印,源码,可运行。Java调用Zebra打印机,采用ZPL指令。支持打印中文,不需要ts24.lib文件,支持打印二维码。
自定义小票打印,通过打印机名称打印,设置纸张大小,分辨率问题
unity调用本地打印机或共享打印机打印图片或者屏幕画面