iTextSharp PDF基础字体大小与XMLWorker



如何使用XMLWorker设置PDF正文字体大小"6.6pt" ?

我已经实现了使用HTMLWorker如下所示,

var style = new StyleSheet();
style.LoadTagStyle("body", "size", "6.6pt");  
HTMLWorker htmlWorker = new HTMLWorker(pdfDoc);
htmlWorker.SetStyleSheet(style);

但是我怎么能用XMLWorker做到这一点呢?

这段代码:

var style = new StyleSheet();
style.LoadTagStyle("body", "size", "6.6pt");

是将CSS应用于你正在解析的HTML的糟糕版本。

当使用XML Worker时,你可以使用真正的CSS。

访问官方网站并仔细查看示例,其中有如下CSS:

<table style="font-size:10pt">

Html: table10.html;Java: ParseHtmlTable10.java;PDF: html_table_10.pdf

或CSS,如:

p           { font-size: 11px; font-family: "verdana", tahoma, arial, sans-serif; color: #040404; background-color: #FFFFEE; margin-top: 5px; margin-bottom: 8px; margin-left: 10px; }
h1          { font-size: 17px; color: #FFA500; margin-bottom: 10px; background-color: #0000EE; padding-top:6px; padding-bottom:7px; padding-left:10px; }    
h2          { font-size: 15px; color: #0055AA; margin-bottom: 10px; margin-top: 16px;  background-color:#FFCC66; padding-top:0px; padding-bottom:2px; padding-left:10px; }
h3          { font-size: 15px; color: #660000; margin-bottom: 8px;  margin-top: 15px; }
h4          { font-size: 12px; color: black; margin-bottom: 8px;  margin-top: 15px; margin-left: 8px; font-style: normal; }
code        { font-size: 12px; margin-left: 16px; padding-left:16px} 

HTML: paragj.html;Java: ParseHtmlTable6.java;PDF: html_table_6.pdf

最新更新