iText.NETで日本語を利用する

下記のサンプルを元に日本語表示を試してみる。
http://www.ujihara.jp/iTextdotNET/examples/Japanese.cs

すると・・

'com.lowagie.text.DocumentException' のハンドルされていない例外が itextdotnet.dll で発生しました。

追加情報 : Font 'HeiseiMin-W3' with 'UniJIS-UCS2-H' is not recognized.

こんな例外が発生。

悩んだ末にこの@ITの記事を見て気がつきました。
http://www.atmarkit.co.jp/fdotnet/dotnettips/309aspgenpdf1/aspgenpdf1.html

を参照設定するのを忘れていただけだった。

'日本語表示サンプル
Dim document As New Document

PdfWriter.getInstance(document, New FileStream("test.pdf", FileMode.Create))

document.open()

Dim baseFontMin As BaseFont = BaseFont.createFont("HeiseiMin-W3", "UniJIS-UCS2-H", BaseFont.NOT_EMBEDDED)
Dim baseFontGo As BaseFont = BaseFont.createFont("HeiseiKakuGo-W5", "UniJIS-UCS2-H", BaseFont.NOT_EMBEDDED)

document.add(New Paragraph("あいうえお日本語 明朝12ボールド", New Font(baseFontMin, 12, FontStyle.Bold)))
document.add(New Paragraph("あいうえお日本語 明朝12", New Font(baseFontMin, 12)))
document.add(New Paragraph("あいうえお日本語 明朝12イタリック", New Font(baseFontMin, 12, FontStyle.Italic)))
document.add(New Paragraph("あいうえお日本語 明朝16ボールド", New Font(baseFontMin, 16, FontStyle.Bold)))
document.add(New Paragraph("あいうえお日本語 明朝16", New Font(baseFontMin, 16)))
document.add(New Paragraph("あいうえお日本語 明朝16イタリック", New Font(baseFontMin, 16, FontStyle.Italic)))
document.add(New Paragraph("あいうえお日本語 明朝24ボールド", New Font(baseFontMin, 24, FontStyle.Bold)))
document.add(New Paragraph("あいうえお日本語 明朝24", New Font(baseFontMin, 24)))
document.add(New Paragraph("あいうえお日本語 明朝24イタリック", New Font(baseFontMin, 24, FontStyle.Italic)))

document.add(New Paragraph("あいうえお日本語 ゴシック12ボールド", New Font(baseFontGo, 12, FontStyle.Bold)))
document.add(New Paragraph("あいうえお日本語 ゴシック12", New Font(baseFontGo, 12)))
document.add(New Paragraph("あいうえお日本語 ゴシック12イタリック", New Font(baseFontGo, 12, FontStyle.Italic)))
document.add(New Paragraph("あいうえお日本語 ゴシック16ボールド", New Font(baseFontGo, 16, FontStyle.Bold)))
document.add(New Paragraph("あいうえお日本語 ゴシック16", New Font(baseFontGo, 16)))
document.add(New Paragraph("あいうえお日本語 ゴシック16イタリック", New Font(baseFontGo, 16, FontStyle.Italic)))
document.add(New Paragraph("あいうえお日本語 ゴシック24ボールド", New Font(baseFontGo, 24, FontStyle.Bold)))
document.add(New Paragraph("あいうえお日本語 ゴシック24", New Font(baseFontGo, 24)))
document.add(New Paragraph("あいうえお日本語 ゴシック24イタリック", New Font(baseFontGo, 24, FontStyle.Italic)))

document.close()