Julian Ivancsuk created PDFBOX-2060:
---------------------------------------

             Summary: PDDocument.silentPrint using default Font
                 Key: PDFBOX-2060
                 URL: https://issues.apache.org/jira/browse/PDFBOX-2060
             Project: PDFBox
          Issue Type: Bug
    Affects Versions: 1.8.5, 1.8.4
            Reporter: Julian Ivancsuk
             Fix For: 1.8.6


When trying to silent print a document following error occurs:

{color:red} org.apache.pdfbox.pdmodel.font.PDType0Font getawtFont
Information: Using font SansSerif.plain instead of Verdana{color}


{code:title=SilentPrint.java|borderStyle=solid}
                try {
                        DocFlavor flavor = 
DocFlavor.SERVICE_FORMATTED.PRINTABLE;
                        String psMimeType = 
DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType();
                        StreamPrintServiceFactory[] factories = 
StreamPrintServiceFactory
                                        
.lookupStreamPrintServiceFactories(flavor, psMimeType);

                        String pdffile = "c:\\temp\\TabelleTest.pdf";
                        String psfile = "c:\\temp\\temp.ps";
                        
                        PDDocument doc = PDDocument.load(pdffile);
                        
                        // Open the output file
                        FileOutputStream fos = new FileOutputStream(psfile);

                        ByteArrayOutputStream bout = new 
ByteArrayOutputStream();

                        // Use the first service available
                        PrintService sps = factories[0].getPrintService(bout);

                        // Define paper size
                        PrintRequestAttributeSet aset = new 
HashPrintRequestAttributeSet();
                        aset.add(MediaSizeName.ISO_A4);

                        PrinterJob pjob = PrinterJob.getPrinterJob();
                        pjob.setPrintService(sps);
                        
                        doc.silentPrint(pjob);
                        doc.close();
                        
                        fos.write(bout.toByteArray());
                        fos.close();

                } catch (Throwable t) {
                        t.printStackTrace();
                }

{code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to