我们在一个从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);
并添加标签
来包装您的整个