
正文
java打印机代码 java打印命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么用java代码 获取打印机列表
import javax.print.DocFlavor;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.attribute.PrintRequestAttributeSet;
public class PrintTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.PNG;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
}
[Win32 Printer : Zan 黑白图像打印机,
Win32 Printer : Zan 彩色图像打印机,
Win32 Printer : Microsoft XPS Document Writer,
Win32 Printer : Fax,
Win32 Printer : \\192.168.30.127\HP LaserJet 1020,
Win32 Printer : \\192.168.31.68\Brother MFC-8220 USB Printer]
相关问答
Q1: 如何通过JAVA代码调用网络打印机使其打印接收到的文件
用java实现本地打印:java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。下面代码实现了简单的打印功能:
Q2: Java如何调用TSC打印机进行打印详解
给你介绍一种后台打印方法:
使用javax中的PrintServiceLookup类进行打印,可以直接调用默认的打印机,也可以使用下列的方法进行筛选打印:
PrintServiceLookup.lookupMultiDocPrintServices(flavors, attributes);
可执行代码如下:
Q3: 求用java代码控制斑马条码打印机打印二维码商标的例子程序
可以参考下.自己写java打印机代码的一个例子
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.util.Queue;
import com.google.zxing.WriterException;
public class QrPrint implements Printable {
public void print() throws PrinterException {
PrinterJob pj = PrinterJob.getPrinterJob();
PageFormat pf = pj.defaultPage();
Paper paper = new Paper();
double margin = 0.1; // half inch
paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2,paper.getHeight() - margin * 2);
pf.setPaper(paper);
pj.setPrintable(this, pf);
pj.print();
}
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
if ("判断如果打印完java打印机代码了就退出") {
return Printable.NO_SUCH_PAGE;
}
try {
Image eanImage = generateEANBufferedImage(content,120,20);
Graphics2D g2 = (Graphics2D) graphics;
g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY()); //设置可成像java打印机代码的X和Y轴java打印机代码的距离
g2.drawImage(eanImage, 0, 80, null); //设置打印的边距
g2.drawString("字符串:",130,20);
} catch (WriterException e) {
e.printStackTrace();
return Printable.NO_SUCH_PAGE;
}
return Printable.PAGE_EXISTS;
}
private BufferedImage generateBufferedImage(String content,int width,int height) throws WriterException {
HashtableEncodeHintType,String hints = new HashtableEncodeHintType,String();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.EAN_13, width, height, hints);
return MatrixToImageWriter.toBufferedImage(bitMatrix);
}
}
Q4: 怎么用java调用默认打印机打印文档?
java实现调用默认打印机打印文档(以D盘zhidao.txt文档为例)java打印机代码,代码如下java打印机代码:
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 +"zhidao.txt");//打印D盘zhidao.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("打印失败");
}
}
}
Q5: java怎么实现打印机打印
接口 PrintService 是 DocPrintJob 的工厂。PrintService 描述了打印机的功能,并可查询它来了解打印机支持的属性
1 package com.tj.print; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 6 import javax.print.Doc; 7 import javax.print.DocFlavor; 8 import javax.print.DocPrintJob; 9 import javax.print.PrintService;10 import javax.print.PrintServiceLookup;11 import javax.print.ServiceUI;12 import javax.print.SimpleDoc;13 import javax.print.attribute.DocAttributeSet;14 import javax.print.attribute.HashDocAttributeSet;15 import javax.print.attribute.HashPrintRequestAttributeSet;16 import javax.swing.JFileChooser;17 18 public class PrintDemo1 {19 public static void main(String[] args) {20 JFileChooser fileChooser = new JFileChooser(); // 创建打印作业21 int state = fileChooser.showOpenDialog(null);22 if (state == fileChooser.APPROVE_OPTION) {23 File file = fileChooser.getSelectedFile(); // 获取选择的文件24 // 构建打印请求属性集25 HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();26 // 设置打印格式,因为未确定类型,所以选择autosense27 DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;28 // 查找所有的可用的打印服务29 PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);30 // 定位默认的打印服务31 PrintService defaultService = PrintServiceLookup32 .lookupDefaultPrintService();33 // 显示打印对话框34 PrintService service = ServiceUI.printDialog(null, 200, 200,35 printService, defaultService, flavor, pras);36 if (service != null) {37 try {38 DocPrintJob job = service.createPrintJob(); // 创建打印作业39 FileInputStream fis = new FileInputStream(file); // 构造待打印的文件流40 DocAttributeSet das = new HashDocAttributeSet();41 Doc doc = new SimpleDoc(fis, flavor, das);42 job.print(doc, pras);43 } catch (Exception e) {44 e.printStackTrace();45 }46 }47 }48 }49 }
关于java打印机代码和java打印命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







