java怎么连接打印机,java如何连接打印机并打印从数据库里读出的数据
来源:整理 编辑:打印机维修 2023-03-15 18:27:25
本文目录一览
1,java如何连接打印机并打印从数据库里读出的数据
可以先将数据写入excel文件,再打印excel文件就可以了。写入excel很简单的,直接百度一下就可以了。一般可以用jxl或者用apache下的POI。
2,如何使用java直接连接打印机打印excel文件
打印指定页号的具体文本内容*/private void drawCurrentPageText(Graphics2D g2, PageFormat pf, int page) String s = getDrawText(printStr)[page]; //获取当前页的待打印文本内容//获取默认字体及相应的尺寸FontRenderContext context = g2.getFontRenderContext();Font f = area.getFont();String drawText;float ascent = 16; //给定字符点阵int k, i = f.getSize(), lines = 0;while(s.length() > 0 && lines < 54) //每页限定在54行以内{
3,如何用java语句启动打印机
PrinterJob pj=PrinterJob.getPrinterJob(); pj.setPrintable(newPrintable());//设置打印类 if(pj.printDialog()) try pj.print(); //进行打印 }catch(Exception e1) System.out.println(e1); }满足一个条件之后 其他的条件都不会执行如果第一个if不满足 就执行else if如果所有的条件都不满足 就只能执行elseserver端后台代码实现的打印,当然只能查找server所在的网络打印机咯。server端最多知道client端ip相关的信息,要操作client端的事情,只能以此为延伸想办法吧。貌似他有一个jar包,你去javax.print.*;帮助文档中看看.....
4,java如何连续打印文件
把execl输出给用户 让用户手动打印不就完事了?调用打印机是要调用打印机驱动的,你也不知道用户的打印机是什么,也不可能去进行限定,因此调用打印机的事基本上就别想了,也没什么好的解决方案。具体步骤如下:import java.io.file; import java.io.fileinputstream; import java.io.ioexception; import java.io.inputstream; import javax.print.doc; import javax.print.docflavor; import javax.print.docprintjob; import javax.print.printservice; import javax.print.printservicelookup; import javax.print.simpledoc; import javax.print.attribute.docattributeset; import javax.print.attribute.hashdocattributeset; import javax.print.attribute.hashprintrequestattributeset; import javax.swing.jfilechooser; public class printdemo public static void main(string[] args) jfilechooser filechooser = new jfilechooser(); // 创建打印作业 file file = new file("f:/111.txt"); // 获取选择的文件 // 构建打印请求属性集 hashprintrequestattributeset pras = new hashprintrequestattributeset(); // 设置打印格式,因为未确定类型,所以选择autosense docflavor flavor = docflavor.input_stream.autosense; // 定位默认的打印服务 printservice defaultservice = printservicelookup.lookupdefaultprintservice(); inputstream fis = null; try docprintjob job = defaultservice.createprintjob(); // 创建打印作业 fis = new fileinputstream(file); // 构造待打印的文件流 docattributeset das = new hashdocattributeset(); doc doc = new simpledoc(fis, flavor, das); job.print(doc, pras); } catch (exception e) e.printstacktrace(); } finally if (fis != null) try fis.close(); } catch (ioexception e) e.printstacktrace(); } } } } }
文章TAG:
java怎么连接打印机java 怎么 连接