Problema Com IReport

Tenho uma aplicação que gera um pdf
e a mesma aplicacao imprimira esse relatorio em uma impressora ligada na rede
se eu abrir o pdf ele esta com o relatório certinho, respeitando todas as fontes.
Quando eu mando ele para a impressora na rede ele não obedece as fontes.

    String spdf = "c:\\tmp\\teste" + ".pdf";
    JasperExportManager.exportReportToPdfFile(jp, spdf);

    contador = contador + 1;

    PDDocument documento = PDDocument.load(new File(spdf));
    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPageable(new PDFPageable(documento));
    job.setPrintService(ipadrao);
    job.setCopies(1);
    PrintRequestAttributeSet printReq = new HashPrintRequestAttributeSet();
    printReq.add(OrientationRequested.PORTRAIT);
    job.getPageFormat(printReq);
    job.print();
    documento.close();

Ao meu ver, o ideal é não depender de fontes, usando sempre as mais básicas possíveis.
Mas se vc precisa mesmo que o PDF carregue as fontes diferentes que está usando, vc precisa embuti-las dentro do arquivo. Google:

https://www.google.com/search?q=embed+fonts+pdf+jasper%20reports