例子一:
public class Test {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
File imageFile = new File("f:/1.png");
//打印作业的属性
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
//打印作业的格式,来源(PNG就换成.PNG就行了)
DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG;
//搜索所有可能的打印服务
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, attributes);
System.out.println("services:"+services.length);
//搜索默认打印服务
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
//显示打印Dialog
PrintService service = ServiceUI.printDialog(null, 0, 0, services, defaultService, flavor, attributes);
//如果用户选择打印
if(service!=null){
//创建打印任务
DocPrintJob job = service.createPrintJob();
FileInputStream fis = new FileInputStream(imageFile);
//任务的属性
DocAttributeSet docAttributes = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, docAttributes);
//打印
job.print(doc, attributes);
}
}
}
例子二:
转载自:
http://www.iteye.com/topic/1121183
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
/**
* 调用打印机功能
* @author Administrator
*
*/
public class PrintDemoII {
public static void main(String[] args) {
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PrintService []pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = ServiceUI.printDialog(null, 200, 200, pservices,
defaultService, flavor, aset);
if(service != null){
try {
DocPrintJob pj =service.createPrintJob();
FileInputStream fis = new FileInputStream("D:" + File.separator + "zkyzl.txt");
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
pj.print(doc, aset);
} catch (FileNotFoundException fe) {
fe.printStackTrace();
} catch (PrintException e) {
e.printStackTrace();
}
}else {
System.out.println("打印失败");
}
}
}
分享到:
相关推荐
窗口内容的打印小例子,label内容文本框内容 输入显示打印,,可选择打印机,并打印预览
https://codeload.github.com/mobileprint/android-print-sdk/zip/master
Android打印例子(包含USB、蓝牙、Wifi),包含了原生USB连接打印机打印条码,支持链接蓝牙打印机打印条码,支持局域网Wifi网络打印机;威哥例子使用的打印机是“快麦”打印机,大家使用别的打印机时请稍作修改,...
这是一个外国社区的一个三哥的代码,经过修改以后分享给大家,基本实现了监控本地打印机的打印状态,加入了本人的详细注释,十分好理解,包含了一些C++ dll调用,回调函数,线程同步等基本操作,作为初学者的例子也...
该例子实现了显示器和打印机对字符的显示一致(情形1:字符在显示器或和纸张的相对位置以及相对大小一致, 情形2:字符在显示器和纸张中的绝对位置和绝对大小一致) 注意:你要在例子中使用哪个情形,则在例子中...
本文档是针对strasys公司的F123系列3D打印机配套的GrabCAD软件的快速使用向导。文档中使用F270机器作为例子。
斑马打印Android 一个Android应用程序库,提供了一个一次性意图即可连接到Zebra打印机并提供要打印的ZPL文件。 该库没有提供用于为所提供的模板提供参数的UI,而是旨在简化提供.ZPL文件以及应用程序提供的一组可变...
图片打印控件的例子,可以利用打印机实现图片的打印-Examples of picture print controls, you can realize the use of the printer to print pictures
在电脑上添加打印机,直接点击index.html,就可以打印index.html上一个div上的内容了。资源里包括所需要的js,还有1个我整理的如何配置添加打印机的文档.
语言:English (United States) 直接将HTML / PDF打印到打印机 无需多下载PDF或无需用户确认...**必须与“ Chrome Direct打印主机”一起使用**有关详细信息,请阅读http://blog.tiger-workshop.com/chrome-direct-print
例子print3r --printer=prusa-i3 print cube.scadprint3r --printer=ender3 --device=/dev/ttyUSB1 print cube.stlprint3r preview cube.gcode主要特点将.scad , .stl *或.gcode打印到3d打印机切片.scad或.stl *...
Private Sub Command1_Click() ''开始打印 'On Error Resume Next '防错 Set Printer = Printers(Combo2.List...'Set Printer = Printers(Combo2.ListIndex) '打印机选择'打印机列表} HScroll1_Scroll 0 End Sub
visual basic 6.0编写的例子。在ole控件中导入一个word表格,然后用bitlit函数打印出来。你需要先设置电脑打印机的驱动,否则要报错
使用A4打印机打印双面A6小册子此工具计算双面小册子打印的页码重新排序。... 例子: bin/a6-booklet-on-a4 -in test16.pdf -out printthis.pdf -pages 16输出: [...]print order: [2 15 6 11 16 1
椭圆波的matlab代码3dprint_math 使用 MatLAB 3D 打印数学曲面的示例 在德保罗大学创客空间(图书馆创客中心和循环 IRL)使用这些的说明 启动 MatLab,可能使用大学的 确保选择一个方便的目录作为“主目录”,例如...
dwType Long,设成RESOURCETYPE_DISK,浏览磁盘资源,hwnd Long,指定要成为对话框父窗口的一个窗口的句柄,dwType Long,设成RESOURCETYPE_DISK 或 RESOURCETYPE_PRINT,决定要断开的是磁盘还是打印机资源
使用window.open()在浏览器打开一个新的页面(window), 使用 window.[removed]()将指定div区域的内容写入新窗口文档,document.close()关闭文档,使用window.print()调用打印机打印当前文档。 JavaScript打印函数...
一个映射网络驱动器的VB例子,WNetConnectionDialog启动一个...hwnd Long,指定要成为对话框父窗口的一个窗口的句柄,dwType Long,设成RESOURCETYPE_DISK 或 RESOURCETYPE_PRINT,决定要断开的是磁盘还是打印机资源
例子 :此示例展示了如何使用Scallion构建基本的JSON解析器。 :此示例显示了如何与解析器一起免费获得漂亮的打印机。 :此示例说明如何使用operators组合器轻松处理具有各种关联性和优先级的运算符。 :此示例...
% printgif 忽略传递给它的所有打印机驱动程序%('-deps'、'-dtiff' 等) %而是使用-djpeg100'驱动程序并进行转换% 将生成的 jpg 文件转换为 gif 使用% imread/rgb2ind/imwrite % % 例子: % printgif(gcf,'foo')...