Html To Pdf ITextSharp HtmlWorker Türkçe Karakter Problemi Çözümü !

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


Yorumlar (7) -

htmlWorker yapıcı sınıfı 3 parametre alamaz gibi bir hata alıyorum. parametreleri değiştirdiğimde ise using kullanımı ile ilgili bir hata dönüyor

Mesut ÇAKIR 19.2.2015 14:43:49

Konuyu güncelliyorum bu kullanım tarzı ile ilgili sorunlar yaşadım.

Çözümü heyecanla bekliyorum. Takipteyim Smile teşekkürler

Mesut ÇAKIR 19.2.2015 16:55:05

Konu güncellendi. en aşağıda anlatılan konuyu incelersen sorunun çözülecektir.

Hay Alllah razı olsun

Mesut ÇAKIR 17.3.2015 16:42:45

cicekkubilay32@gmail.com

bu yöntemi kullanma kubilay, ben daha güzel yöntem buldum.

XMLWorker kullanımı çok daha iyi çalışıyor. Css File veriyorsun. Font-familty arial verdiğinde orada da düzeliyor desteği daha çok.

jwcooney.com/.../

ben bu konu ile ilgili bir helper hazırlıyorum hafta sonu bitirmeye çalışacağım. Yayınlarım.

Kubilay ÇİÇEK 17.3.2015 16:46:21

Tamam teşekkür ederim takipteyim.

Yorum ekle