java打印功能

konglong_c 2008-11-30 12:54:41
我写了个记事本
想实现打印功能,整全面些。但是....看了半天sun的文档看不懂的

希望高手给我点指导,比如说,java实现打印的步骤。
最好是用javax。

我看了点资料,好像都是说的打印的图片。我想我把我要打的文本绘制成图像,然后通过图像的形式打印不是简单多了

但是图像怎么生成,graphics里面的那些东西我不是好熟悉的。
有可能上面的个人见解是错的哈。

DocFlavor到底是什么东西。

急,看在我整到这么晚的份上。希望回答能详细点。小弟先谢谢了。
...全文
270 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
usench 2011-09-30
  • 打赏
  • 举报
回复
3楼的这个程序有没有真正的运行有中文的文件??打印出来应该是乱码、、、、
konglong_c 2008-12-05
  • 打赏
  • 举报
回复
自己搞定了

把代码分享下

class myprintjob {

public static void myprintfile(String filepath) {
File file = new File(filepath);
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintService pservice[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService dpservice = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = ServiceUI.printDialog(null, 200, 200, pservice, dpservice, flavor, pras);
if (service != null) {
try {
DocPrintJob job = service.createPrintJob();
FileInputStream fis = new FileInputStream(file);
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}


只是简单的实现了打印功能
Successman2013 2008-11-30
  • 打赏
  • 举报
回复
顶,支持,同路人!楼主现在哪里学习??
menglei1000 2008-11-30
  • 打赏
  • 举报
回复
偶只会将Table打印成Excel表格,嘿嘿

62,614

社区成员

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

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