“线程中的异常”;“主要”;java.lang.RuntimeException:尚未实现

“线程中的异常”;“主要”;java.lang.RuntimeException:尚未实现,java,pdfbox,Java,Pdfbox,当我试图使用DirectPrintbean打印阿拉伯字母时,遇到了一些问题。这是一个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.P

当我试图使用DirectPrintbean打印阿拉伯字母时,遇到了一些问题。这是一个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
类和
方法直接抛出“尚未实现”异常,但也就是说,如果我检查一个最新版本(即1.8.10),我可以看到实现的方法:

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


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

使用2.0版本。首先阅读迁移指南。谢谢,解决这个问题,我正在使用pdfbox2.0.RC3.jar,现在它的working2.0已经在周五发布,它应该可以供maven使用:谢谢,我将尝试使用pdfbox0.7。3@bdmsys0.7.3已使用10年。谢谢,解决问题,我正在使用pdfbox2.0.RC3.jar,现在working@HRgiger你的答案不是2.0。但请随意编辑:-)