Try setting the encoding as well as the font face:
StyleSheet styles = new StyleSheet();
styles.LoadTagStyle("body", "face", "Arial Unicode MS");
styles.LoadTagStyle("body", "encoding", BaseFont.IDENTITY_H);
Also, the
ParseToList
method returns a
List<IElement>
; there's no need to convert it to an array:
var elements = HTMLWorker.ParseToList(sr, styles);
foreach (IElement element in elements)
{
pdfDoc.Add(element);
}
I suspect you don't need the
htmlparser.Parse(sr);
line, since you've already parsed the content with the
ParseToList
call.