`
rayln
  • 浏览: 415603 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Print打印机例子

    博客分类:
  • Java
 
阅读更多
例子一:
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("打印失败");
		}
	}
}
分享到:
评论
1 楼 lionios 2012-12-16  
如果不显示printDialog,则打印出来的是空白页,请问你试过这种情况吗?

相关推荐

    C# 打印小例子print

    窗口内容的打印小例子,label内容文本框内容 输入显示打印,,可选择打印机,并打印预览

    github上惠普移动打印机android调用sdk打印的例子

    https://codeload.github.com/mobileprint/android-print-sdk/zip/master

    Android打印例子(包含USB、蓝牙、Wifi)

    Android打印例子(包含USB、蓝牙、Wifi),包含了原生USB连接打印机打印条码,支持链接蓝牙打印机打印条码,支持局域网Wifi网络打印机;威哥例子使用的打印机是“快麦”打印机,大家使用别的打印机时请稍作修改,...

    PrintSpooler打印信息监控

    这是一个外国社区的一个三哥的代码,经过修改以后分享给大家,基本实现了监控本地打印机的打印状态,加入了本人的详细注释,十分好理解,包含了一些C++ dll调用,回调函数,线程同步等基本操作,作为初学者的例子也...

    打印(VS2005 C++)

    该例子实现了显示器和打印机对字符的显示一致(情形1:字符在显示器或和纸张的相对位置以及相对大小一致, 情形2:字符在显示器和纸张中的绝对位置和绝对大小一致) 注意:你要在例子中使用哪个情形,则在例子中...

    GrabCAD Print使用向导.docx

    本文档是针对strasys公司的F123系列3D打印机配套的GrabCAD软件的快速使用向导。文档中使用F270机器作为例子。

    zebra-print-android:一个Android应用程序库,提供了一个一次性意图即可连接到Zebra打印机并提供要打印的ZPL文件

    斑马打印Android 一个Android应用程序库,提供了一个一次性意图即可连接到Zebra打印机并提供要打印的ZPL文件。 该库没有提供用于为所提供的模板提供参数的UI,而是旨在简化提供.ZPL文件以及应用程序提供的一组可变...

    图片打印控件的例子

    图片打印控件的例子,可以利用打印机实现图片的打印-Examples of picture print controls, you can realize the use of the printer to print pictures

    j2ee打印 html例子

    在电脑上添加打印机,直接点击index.html,就可以打印index.html上一个div上的内容了。资源里包括所需要的js,还有1个我整理的如何配置添加打印机的文档.

    Chrome Direct Print-crx插件

    语言:English (United States) 直接将HTML / PDF打印到打印机 无需多下载PDF或无需用户确认...**必须与“ Chrome Direct打印主机”一起使用**有关详细信息,请阅读http://blog.tiger-workshop.com/chrome-direct-print

    Print3r:用于3D打印的命令行界面(CLI)

    例子print3r --printer=prusa-i3 print cube.scadprint3r --printer=ender3 --device=/dev/ttyUSB1 print cube.stlprint3r preview cube.gcode主要特点将.scad , .stl *或.gcode打印到3d打印机切片.scad或.stl *...

    票票打印.rar

    Private Sub Command1_Click() ''开始打印 'On Error Resume Next '防错 Set Printer = Printers(Combo2.List...'Set Printer = Printers(Combo2.ListIndex) '打印机选择'打印机列表} HScroll1_Scroll 0 End Sub

    print ole word

    visual basic 6.0编写的例子。在ole控件中导入一个word表格,然后用bitlit函数打印出来。你需要先设置电脑打印机的驱动,否则要报错

    a6-booklet-on-a4:在A4打印机上打印双面A6小册子

    使用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:使用MatLAB3D打印数学曲面的示例

    椭圆波的matlab代码3dprint_math 使用 MatLAB 3D 打印数学曲面的示例 在德保罗大学创客空间(图书馆创客中心和循环 IRL)使用这些的说明 启动 MatLab,可能使用大学的 确保选择一个方便的目录作为“主目录”,例如...

    又一个映射网络驱动器的VB例子

    dwType Long,设成RESOURCETYPE_DISK,浏览磁盘资源,hwnd Long,指定要成为对话框父窗口的一个窗口的句柄,dwType Long,设成RESOURCETYPE_DISK 或 RESOURCETYPE_PRINT,决定要断开的是磁盘还是打印机资源

    JavaScript打印网页指定区域的例子

    使用window.open()在浏览器打开一个新的页面(window), 使用 window.[removed]()将指定div区域的内容写入新窗口文档,document.close()关闭文档,使用window.print()调用打印机打印当前文档。 JavaScript打印函数...

    VB实现映射网络驱动器的示例源程序.rar

    一个映射网络驱动器的VB例子,WNetConnectionDialog启动一个...hwnd Long,指定要成为对话框父窗口的一个窗口的句柄,dwType Long,设成RESOURCETYPE_DISK 或 RESOURCETYPE_PRINT,决定要断开的是磁盘还是打印机资源

    葱:Scala中的LL(1)解析器组合器

    例子 :此示例展示了如何使用Scallion构建基本的JSON解析器。 :此示例显示了如何与解析器一起免费获得漂亮的打印机。 :此示例说明如何使用operators组合器轻松处理具有各种关联性和优先级的运算符。 :此示例...

    在 matlab 中打印 gif:printgif 在 matlab 中打印 gif 文件-matlab开发

    % printgif 忽略传递给它的所有打印机驱动程序%('-deps'、'-dtiff' 等) %而是使用-djpeg100'驱动程序并进行转换% 将生成的 jpg 文件转换为 gif 使用% imread/rgb2ind/imwrite % % 例子: % printgif(gcf,'foo')...

Global site tag (gtag.js) - Google Analytics