0
我用iText XMLWorkerHelper將HTML轉換爲PDF時遇到麻煩。文件生成良好,但最終沒有一些中歐字符(克羅地亞字母,如č,ć,đ,ž)。iText帶CE字符的XMLWorkerHelper字體
當我寫的文本,而不XMLWorkerHelper和databese書寫正確定義的字體相同的文本:
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的默認字體?
見編輯爲[此篇](http://stackoverflow.com/a/34204194/231316),其顯示了可以傳遞默認的字體提供作爲_fifth_參數'ParseXHtml()' 。只要你以前用你的字體調用過'FontFactory.Register()',你應該沒問題。 –