我们有一种方法可以将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不起作用,如何正确设置行高?