中国語/韓国語の文字を含む HTML 文字列があります。iTextを使用してHTMLをPDFに変換したい。Unicode 文字を PDF に表示するには、FONT を PDF に埋め込む必要があることを読みました。
wts11.ttf (エンコーディング IDENTITY_H を使用) または STSong-Light (エンコーディング UniGB-UCS2-H を使用) を埋め込もうとすると、中国語の文字しか表示されず、韓国語の文字が表示されません。arialuni.ttf (エンコーディング IDENTITY_H) を使用してみましたが、まだ中国語しか見えず、韓国語は見えません。
正確なフォントを教えてください。または、何か不足している場合。
以下はコード スニペットです。
Document document = new Document();
Paragraph paragraph=new Paragraph();
PdfWriter.getInstance(document, baos);
document.open();
BaseFont bff = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
Font f = new Font(bff);
// FontFactory.registerDirectories();
// Font f = FontFactory.getFont("Arial Unicode MS", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
document.add(new Paragraph());
HTMLWorker htmlWorker = new HTMLWorker(document);
List<Element> objects=htmlWorker.parseToList(new StringReader(message),null);
paragraph.setFont(f);
for (Element elem : objects) {
paragraph.add(elem);
}
document.add(paragraph);