I am using iTextSharp to convert HTML to pdf that has arabic and english characters,. I was able to show the English characters, but no luck with the arabic ones. I am using below code
Code:Dim bf As BaseFont = BaseFont.CreateFont("c:\windows\fonts\arial.ttf", BaseFont.IDENTITY_H, True) Using sw As StringWriter = New StringWriter() Using hw As HtmlTextWriter = New HtmlTextWriter(sw) Me.Page.RenderControl(hw) Dim sr As StringReader = New StringReader(sw.ToString()) Dim pdfDoc As Document = New Document(PageSize.A4, 10.0F, 10.0F, 10.0F, 0.0F) Dim writer As PdfWriter = PdfWriter.GetInstance(pdfDoc, Response.OutputStream) pdfDoc.Open() Dim font As New iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL) XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr) pdfDoc.Close() Response.Cache.SetCacheability(HttpCacheability.NoCache) Response.Write(pdfDoc) Response.End() End Using End Using


Reply With Quote
