从数据库读出数据之后,怎么利用打印机打印这些数据?急用!急用!急用!
可以用Java读出数据写入excel表格中打印。也可以直接用数据库的导出功能导出excel文件后再打印啊。
你的数据可以放在文本, 或者 excel word pdf 等都可以,。 java 中可以PrinterJob 有 api可以调用
http://www.iteye.com/problems/13714
百度一下吧, 关键字 java PrinterJob
要注意,打印机对 DocFlavor 的支持类型
参考下吧
static DocFlavor[] flavors = new DocFlavor[] { DocFlavor.STRING.TEXT_HTML, DocFlavor.STRING.TEXT_PLAIN,
// DocFlavor.BYTE_ARRAY.TEXT_HTML_UTF_8,
// DocFlavor.BYTE_ARRAY.POSTSCRIPT,
// DocFlavor.BYTE_ARRAY.TEXT_HTML_HOST,
// DocFlavor.BYTE_ARRAY.AUTOSENSE,DocFlavor.INPUT_STREAM.AUTOSENSEDocFlavor.INPUT_STREAM.AUTOSENSE
DocFlavor.INPUT_STREAM.POSTSCRIPT,
DocFlavor.INPUT_STREAM.TEXT_PLAIN_US_ASCII,
DocFlavor.INPUT_STREAM.TEXT_HTML_UTF_8,
DocFlavor.INPUT_STREAM.AUTOSENSE,
// DocFlavor.INPUT_STREAM.TEXT_HTML_HOST,
// DocFlavor.INPUT_STREAM.TEXT_HTML_UTF_8
};
/**
* @param args
* @Author: Xue Chen
* @Date: 2016年3月11日
*/
public static void main(String[] args) throws Exception {
PrintService[] ps = PrinterJob.lookupPrintServices();
for (PrintService p : ps) {
System.out.print(p.getName());
String str = " ";
for (DocFlavor s : flavors) {
str += " \n " + s + " " + p.isDocFlavorSupported(s);
}
System.out.print(str);
System.out.println();
if ("Jolimark MP-320T".equals(p.getName())) {
DocPrintJob job = p.createPrintJob();
InputStream in = new java.io.ByteArrayInputStream("Hello Printer!".getBytes());
Doc doc = new SimpleDoc(in, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
job.print(doc, null);
}
}
}