2010-03-30 304 views
0

我有一个包含 'UniCNS-UCS2-H' 字体的PDF, 我都尝试PDFBOX和pdfrenderer,他们都抛出异常: 未知编码 'UniCNS-UCS2-H'为什么pdfbox和pdfrenderer不能支持“其他字体”?

这种字体被列入在字体文件:mingliu.ttc(这是一个真正的类型集合文件,我不知道做这件事

我能做些什么来让这两个库支持其他字体

+0

我从来没有使用过PDFBOX 9.8见9.5,但增加新的字体是容易的iText – sreejith 2010-03-30 13:46:41

回答

2

的编码?字体字典对象中指定了PDF文档中的字体,您遇到的字体使用'UniCNS-UCS2-H'编码,据我所知可以是中文编码的变体。

PDFBox的只支持4个编码:

  1. PDFDocEncoding的
  2. MacRomanEncoding
  3. StandardEncoding
  4. WinAnsiEncoding

这些在字体库对象定义的PDF流内部
(例如.../Encoding/WinAnsiEncoding/...

当PDFBox遇到未知编码时,显示您报告的异常。

有关在PDF文档中的字体的详细信息,通过对PDF Specification