iTextSharp HTMLWorker样式表中的行高

时间:2017-08-11 08:24:29

标签: c# itext

我们有一种方法可以将html从tynimce转换为pdf:

private void SetStyle(Document document, string html, float fountSize)
    {
        if (!string.IsNullOrWhiteSpace(html))
        {
            StyleSheet styles = new StyleSheet();
            styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.COLOR, "#ffffff");
            styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.FONTFAMILY, "Arial Unicode MS");
            styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.SIZE, Convert.ToString(fountSize) + "pt");
            styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.LINEHEIGHT, Convert.ToString(fountSize) + "pt");
            styles.LoadTagStyle(HtmlTags.P, HtmlTags.LINEHEIGHT, Convert.ToString(fountSize) + "pt");
            styles.LoadTagStyle(HtmlTags.SPAN, HtmlTags.LINEHEIGHT, Convert.ToString(fountSize) + "pt");
            styles.LoadTagStyle(HtmlTags.A, HtmlTags.COLOR, "#00ADEF");
            styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.ENCODING, BaseFont.IDENTITY_H);
            List<IElement> objects = HTMLWorker.ParseToList(
                new StringReader(html), styles);
            foreach (IElement element in objects)
            {
                document.Add(element);
            }
        }
    }

但是HtmlTags.LINEHEIGHT不起作用,如何正确设置行高?

0 个答案:

没有答案