itextSharp字体大小在将html转换为pdf时不匹配



我们在一个从html创建pdf的项目中使用itextsharp库。一切都很好,但PDF并不能创建html文本的精确复制品。

例如,如果html类似:-

<font size="3"><font face="Courier New, Courier, monospace">Plesae <strong>enter     
your</strong> text in below editor and click <font size="4">Generate button to view pdf 
from html to publish add in india</font></font>

并且下面的代码被用来生成PDF,那么itext 没有正确地使用字体大小

StringReader strReader = new StringReader(content);
arrList = HTMLWorker.parseToList(strReader, null);
Paragraph para = new Paragraph();  
for (int k = 0; k < arrList.size(); ++k) {                   
  para.add((com.lowagie.text.Element)arrList.get(k)); 
}

我们已经在库中对映射字体大小进行了更改,比如如果给定了字体大小3,则取12,但仍然没有创建确切的副本,可能对于Courier 3,我们需要映射13、14,我真正期待的是,如果有任何公式可以相应地设置字体大小。Html是从CkEditor生成的。

您需要使用LoadTagStyle来处理它。

前任。

StyleSheet styles = new StyleSheet();
styles.LoadTagStyle(HtmlTags.P, HtmlTags.FONTSIZE, "16");
arrList = HTMLWorker.parseToList(strReader, style);

并添加标签

来包装您的整个

最新更新