1

FedexShipWebサービスを使用して貨物を作成しています。ラベルの印刷にサーマルプリンターを使用しています(Java)。

最初に、ZLPIIプリンターに印刷するためのSTOCKTYPEを知りたいと思いました。次に、2番目の質問が続きます。

プリンターに印刷して空のラベルが出ても何も印刷されない場合、PDFに印刷するために使用すると非常にうまく機能します。

これは私のJavaコードです

PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null);
if (pss.length == 0)
    System.out.println("FedExSmartPostServiceImpl::saveLabelToFile No printer services available.");

PrintService ps = null;
for (PrintService ps1 : pss) {
    if (ps1.getName().indexOf("Zebra") >= 0) {
        ps = ps1;
        break;
    }
}
System.out.println("FedExSmartPostServiceImpl::saveLabelToFile Printing to " + ps);
DocPrintJob job = ps.createPrintJob();
Doc doc = new SimpleDoc(fis, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
job.print(doc, null);
fis.close();

よろしくお願いします。

4

1 に答える 1

1

FileInputStreamを使用するのではなく、以下のようにSimpleDocを変更するだけで、上記とほぼ同じコードでラベルを印刷できました。

Doc doc = new SimpleDoc(byteArr, DocFlavor.BYTE_ARRAY.AUTOSENSE, null);

お役に立てれば。

于 2012-05-07T18:40:09.830 に答える