2012-07-20 68 views
0
var htmlarraylist = HTMLWorker.ParseToList(new StringReader(htmlText), styles); 
document.Open(); 

BaseFont Vn_Helvetica = BaseFont.CreateFont(@"C:\Windows\Fonts\arial.ttf", 
"Identity-H", BaseFont.EMBEDDED); 
Font fontNormal = new Font(Vn_Helvetica, 12, Font.NORMAL); 


       foreach (var t in htmlarraylist) 
       { 
        if (t is PdfPTable) 
        {       
         //how set fontNormal all text from Pdfptable ? 
        } 

        document.Add((IElement)t); 

       } 

        document.Close(); 

有人可以帮我请从Pdfptable所有文本与iTextSharp的设置字体

+0

可能重复]((PdfPTable)t).DefaultCell.Phrase = new Phrase(){Font = fontNormal}(http://stackoverflow.com/questions/11562589/itextsharp-set-font-for-ielement) – 2012-07-20 13:42:39

回答

3

在你设置字体为PdfPTable.DefaultCell property请尝试foreach loop

Example: 
t.DefaultCell.Phrase = new Phrase() { Font = fontNormal }; 
的[iTextSharp的设置字体为IElement
+0

我试过这种方式: ;但仍然不会出现变音符号( – Alex 2012-07-20 10:56:03

+0

@Alex是否适合您 – HatSoft 2012-07-20 10:57:02