java如何判断系统是否安装打印机,打印机是否可以使用?

wyj1983 2008-12-17 05:02:16
如题所叙。。。
...全文
404 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyjavas 2010-11-23
  • 打赏
  • 举报
回复
11121
wrlbw 2009-10-13
  • 打赏
  • 举报
回复
xiexiexiexiehehehehhehehehheh
Rachael1001 2008-12-18
  • 打赏
  • 举报
回复
也可以这样
java通过jni调用打印机的dll
  • 打赏
  • 举报
回复
java指定打印机名称进行打印

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

老紫竹 2008-12-18
  • 打赏
  • 举报
回复
duoduo6153 2008-12-17
  • 打赏
  • 举报
回复
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.attribute.HashAttributeSet;
import javax.print.attribute.standard.PrinterName;

public boolean findPrinter(String printerName) {
HashAttributeSet hash = new HashAttributeSet(); // 存储打印机属性的集合
has.add(new PrinterName(printerName, null)); // 添加打印机名称属性,这个名称是你在配置打印机硬件时指定的名称
PrintService[] pss = PrintServiceLookup.lookupPrintServices(null, has); // 查找可用的打印机服务并不指定自定的打印格式
if (pss.length == 0) {
return false; // 没有
} else {
return true; // 找到
}
}
duoduo6153 2008-12-17
  • 打赏
  • 举报
回复
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.attribute.HashAttributeSet;
import javax.print.attribute.standard.PrinterName;

public boolean findPrinter(String printerName) {
HashAttributeSet hash = new HashAttributeSet(); // 存储打印机属性的集合
has.add(new PrinterName(printerName, null)); // 添加打印机名称属性,这个名称是你在配置打印机硬件时指定的名称
PrintService[] pss = PrintServiceLookup.lookupPrintServices(null, has); // 查找可用的打印机服务并不指定自定的打印格式
if (pss.length == 0) {
System.out.println("没有这个打印机");
} else {
System.out.println("找到打印机");
}
}
lanzhengwu 2008-12-17
  • 打赏
  • 举报
回复

试试这个:
if (window.print!= null){
window.print(); }
else {
alert('您没有安装打印机,请安装后继续!'); }

如果是WEB项目建议用JS..
wangzhichao_king 2008-12-17
  • 打赏
  • 举报
回复
没使用过对硬件编程,帮忙顶一下。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧