java指定打印机名称进行打印
来源:互联网 发布:羊毛大衣 知乎 编辑:程序博客网 时间:2024/04/30 06:06
import java.awt.print.PrinterJob;import java.awt.print.Book;import java.awt.print.Printable;import java.awt.Graphics;import java.awt.print.PageFormat;import java.awt.print.PrinterException;import javax.print.PrintService;import javax.print.PrintServiceLookup;import java.awt.Graphics2D;import java.awt.Color;import java.awt.Font;import javax.print.attribute.HashAttributeSet;import javax.print.attribute.standard.PrinterName;public class MyPrintTest implements Printable{ public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException { Graphics2D g2 = (Graphics2D) graphics; g2.setPaint(Color.black); g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY()); Font font = new Font("宋体", Font.BOLD, 10); g2.setFont(font); g2.drawString("afasdfad", 10, 10); font = new Font("黑体", Font.ITALIC, 18); g2.setFont(font); g2.drawString("第二行:", 10, 40); return Printable.PAGE_EXISTS; } public static void main(String[] args) { MyPrintTest myprinttest = new MyPrintTest(); myprinttest.print(); } public void print() { PrinterJob printerJob = PrinterJob.getPrinterJob(); Book book = new Book(); book.append(new MyPrintTest(), printerJob.defaultPage()); printerJob.setPageable(book); HashAttributeSet hs = new HashAttributeSet(); String printerName="EPSON TM-U220 Receipt"; hs.add(new PrinterName(printerName,null)); PrintService[] pss = PrintServiceLookup.lookupPrintServices(null, hs); if(pss.length==0) { System.out.println("无法找到打印机:"+printerName); return ; } try { printerJob.setPrintService(pss[0]); printerJob.print(); } catch (PrinterException ex) { System.out.println(ex.getMessage()); } }}
- java指定打印机名称进行打印
- java 指定打印机 进行打印
- JAVA 指定打印机进行打印
- java 指定打印机 进行打印
- java 指定打印机 进行打印
- java 指定打印机 进行打印
- java 指定打印机 进行打印
- java调用条码打印机指令进行打印
- FastReport进行指定打印机
- C#指定斑马打印机名称来打印,不区分并口,USB等
- java如何调用本地打印机进行图片打印
- js调用打印机打印指定内容
- 检测打印机并于指定打印机上打印
- Java调用Acrobat Reader后台指定打印机打印PDF文件的方法
- java打印表格到打印机
- java调用打印机打印图片
- Java直接控制打印机打印
- Java 调用打印机打印图片
- 用axis实现webservice的基础知识
- 配置 fedora 9 的 vsftpd 服务
- Sans Serif字体与Serif字体的区别
- 经典正则表达式收藏
- 解决Windows XP SP2某些网站验证码无法显示的问题
- java指定打印机名称进行打印
- 反射在Java Swing编程中的应用
- vc下ado存取access
- setsockopt()改善程序的健壮性
- 微软发布3款SQL INJECTION攻击检测工具
- Eclipse的J2ME开发平台搭建
- Reporting Service的小技巧
- 如何在DELPHI中操作EXCEL电子表格
- ajax验证用户名是否可用