2 qq 20372863 qq_20372863 于 2016.03.12 13:38 提问

java利用打印机打印数据库的数据

从数据库读出数据之后,怎么利用打印机打印这些数据?急用!急用!急用!

5个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.12 14:25

可以用Java读出数据写入excel表格中打印。也可以直接用数据库的导出功能导出excel文件后再打印啊。

rui888
rui888   Ds   Rxr 2016.03.12 15:47

你的数据可以放在文本, 或者 excel word pdf 等都可以,。 java 中可以PrinterJob 有 api可以调用

http://www.iteye.com/problems/13714

xuechenyoyo
xuechenyoyo   2016.03.14 18:40

百度一下吧, 关键字 java PrinterJob

xuechenyoyo
xuechenyoyo   2016.03.14 18:42

要注意,打印机对 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);
        }
    }
}
xuechenyoyo
xuechenyoyo   2016.03.14 18:42

要注意,打印机对 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);
        }
    }
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!