最新の DLL を使用しており、次のコードを使用して HTML フラグメントを PDF ドキュメントにレンダリングしようとしています。
Private Function ReadHtml(ByVal text As String) As Paragraph
Dim par = NewParagraph()
Try
Dim htmlText = Server.HtmlDecode(text)
If Not htmlText.StartsWith("<") Then
htmlText = "<span>" & htmlText & "</span>"
End If
Using reader As New IO.StringReader(htmlText)
Dim mh As New MyHandler()
XMLWorkerHelper.GetInstance().ParseXHtml(mh, reader)
'use mh.elements
For Each element In mh.Elements
Dim list = TryCast(element, List)
If list IsNot Nothing Then
element = Clone(list)
End If
par.Add(element)
Next
setFont(par, m_rowFont)
End Using
Catch ex As Exception
Throw New Exception("Exception in ReadHtml using: '" & text & "'")
End Try
Return par
End Function
この関数が戻ると、段落を取得して PDF に挿入します。私が抱えている問題は、外側の div にフォントを設定できますが、フォントを設定した div 内に HTML テーブルを含めると、結果の PDF が正しくレンダリングされることです。ページのデフォルトのフォントを使用してレンダリングします。
テーブル コンテンツのフォントを制御するにはどうすればよいですか?