我是Java编程的初学者,也是stackoverflow的初学者。目前,我正在尝试使用com.sun.pdfview库打印PDF文件。它经常起作用,但对于某些文档,我得到以下错误:
java.lang.IllegalArgumentException: Unknown encoding: SymbolSetEncoding
at com.sun.pdfview.font.PDFFontEncoding.getBaseEncoding(PDFFontEncoding.java:199)
at com.sun.pdfview.font.PDFFontEncoding.<init>(PDFFontEncoding.java:78)
at com.sun.pdfview.font.PDFFont.getFont(PDFFont.java:133)
at com.sun.pdfview.PDFParser.getFontFrom(PDFParser.java:1166)
at com.sun.pdfview.PDFParser.iterate(PDFParser.java:719)
at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
at java.lang.Thread.run(Thread.java:722)我应该告诉你,这些文件是用高加索语言(乔治亚语)写的,典型的字体是Sylfaen。
错误发生在以下代码中:
PDFRenderer pgs = new PDFRenderer(page, g2, imgbounds, null,null);
try {
page.waitForFinish();
pgs.run();我认为这些文档需要使用不同的编码,或者我需要指定字体,不幸的是,我找不到可以查看或更改设置的脚踝。
谢谢
马丁
发布于 2013-04-09 20:16:27
PDFRenderer仅支持PDF规范的有限子集。
https://stackoverflow.com/questions/15896569
复制相似问题