java指定印表機名稱進行列印

來源:互聯網
上載者:User

 

 

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());    }  }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.