ITextSharp ile gelen HTML Bilgisinin içerisinde Türkçe karakter bulunuyorsa bunları silip gösteriyordu. Aşağıdaki tarzda bir çalışma yapıldığında bu sorun düzelmektedir.
StyleSheet styles = new StyleSheet();
styles.LoadTagStyle("h3", "size", "5");
styles.LoadTagStyle("td", "size", ".6");
FontFactory.Register("c:\\windows\\fonts\\arial.ttf","ArialFont");
styles.LoadTagStyle("body", "face", "ArialFont");
styles.LoadTagStyle("body", "encoding", "Identity-H");
styles.LoadTagStyle("body", "size", "12pt");
using (var htmlViewReader = new StringReader(html)) {
using (var htmlWorker = new HTMLWorker(doc, null, styles)){
htmlWorker.Parse(htmlViewReader);
}
}
NOT : Bu kullanım tarzı ile ilgili sorunlar bulunamtadır. Obsolute bir library Class'tır. Bunun yerine XMLWORKER kullanabiliriz.
Örnekleri ile ilgili doküman aşağıdadır.
Türkçe karakter sorunları için yapmanız gereken şey şudur. font tanımlarını türkçe karakter destekli bir font verin. (css style ile)
http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html