0

'UniCNS-UCS2-H'フォントを含むpdfがあります。pdfboxとpdfrendererの両方を試しましたが、すべて例外がスローされます:'UniCNS-UCS2-H'の不明なエンコーディング

このフォントはフォントファイル:mingliu.ttcに含まれていました(これはTrueTypeコレクションファイルです。これが問題になるかどうかはわかりませんか?

これらの2つのライブラリが追加のフォントをサポートできるようにするにはどうすればよいですか?

4

1 に答える 1

2

PDFドキュメントのフォントのエンコーディングは、フォントディクショナリオブジェクトで指定されます。遭遇しているフォントは、「UniCNS-UCS2-H」を使用してエンコードされています。これは、私が知る限り、中国語のエンコードの変形です。

PDFBoxは4つのエンコーディングのみをサポートします。

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

これらは、PDFストリーム内のフォントディクショナリオブジェクトで定義されています
(例.../Encoding/WinAnsiEncoding/...) 。

PDFBoxで不明なエンコーディングが検出されると、報告した例外が表示されます。

PDFドキュメントのフォントの詳細については、PDF仕様のセクション9.5から9.8を参照してください。

于 2010-07-08T16:16:23.937 に答える