iText XMLWorkerHelper を使用して HTML を PDF に変換する際に問題があります。ドキュメントは問題なく生成されますが、一部の中央ヨーロッパ文字 (č、ć、đ、ž などのクロアチア語の文字) がなくなります。
XMLWorkerHelper を使用せずにテキストを記述し、フォントを定義すると、データベースから同じテキストが正しく記述されます。
Dim fntArial As BaseFont = BaseFont.CreateFont("Helvetica", BaseFont.CP1250, BaseFont.NOT_EMBEDDED)
Dim fontText10 As Font = New Font(fntArial, 10)
しかし、XMLWorkerHelper を使用すると CE 文字が失われます。
Dim pdfDokument As New Document()
Dim docContent As String = "<style>" & _
"@font-face {font-family: 'Arial'; src: url('fonts/arial.ttf') format('truetype');}" & _
"body, td, div, span{font-family: 'Arial'; color: #253f60; font-size: 12px;}" & _
...
"</style>" & _
"HTML content from database"
Dim wrtPDF As PdfWriter = PdfWriter.GetInstance(pdfDokument, New FileStream(Request.PhysicalApplicationPath & docName, FileMode.Create))
pdfDokument.Open()
Dim worker As XMLWorkerHelper = XMLWorkerHelper.GetInstance
worker.ParseXHtml(wrtPDF, pdfDokument, New StringReader(docContent))
CE フォントを PDF ドキュメントに埋め込んで、XMLWorkerHelper のデフォルト フォントとして設定するにはどうすればよいですか?