线程 "main" java.lang.RuntimeException 中的异常:尚未实现

Exception in thread "main" java.lang.RuntimeException: Not yet implemented

当我尝试使用 DirectPrint bean 打印阿拉伯字母时遇到了一些问题。这是一个pjc。英文字体打印正常,但是当我想打印阿拉伯语时,出现以下异常:

Exception in thread "main" java.lang.RuntimeException: Not yet implemented
at org.pdfbox.pdmodel.font.PDType0Font.drawString(PDType0Font.java:75)
at org.pdfbox.pdfviewer.PageDrawer.showCharacter(PageDrawer.java:160)
at org.pdfbox.util.PDFStreamEngine.showString(PDFStreamEngine.java:409)
at org.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:80)
at org.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:452)
at org.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:215)
at org.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:174)
at org.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:104)
at org.pdfbox.pdmodel.PDPage.print(PDPage.java:741)
at sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:1936)
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1431)
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1247)
at dsd.printing.DirectPrint.main(DirectPrint.java:842)

请帮忙解决这个问题。

您使用的 pdfbox 库似乎无法转换阿拉伯字符。

您使用的是哪个版本的 PDFBox?我从这里看到的:

Exception in thread "main" java.lang.RuntimeException: Not yet implemented
at org.pdfbox.pdmodel.font.PDType0Font.drawString(PDType0Font.java:75)

它说 PDType0Font class 和 drawString 方法直接抛出 'Not yet implemented' 例外,但即如果我检查最新版本之一(即 1.8.10),我可以看到实现的方法:here

如果我愿意,我会尝试更改 pdfbox 库的版本并重试。

编辑:感谢 Tilman,他评论中的最新版本信息:2.0 已于周五发布,它应该可用于 maven:mvnrepository。com/artifact/org.apache.pdfbox/pdfbox