[转载]C#生成PDF页脚第几页共几页

[转载]C#生成PDF页脚第几页共几页 – Luck_c – 博客园.

我在网上找了好久都没找到生成的PDF在页脚显示第几页/共几页,然后自己摸索着做出来,分享给大家。

 

 

我用的是这个组件来实现的.net生成PDF。

 

首先创建一个工程,然后引用这个组件


 

然后创建一个页面,添加一个 按钮


然后开始写后台了。。不多说,直接贴代码。

<span class="kwd">protected</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">Button1_Click</span><span class="pun">(</span><span class="kwd">object</span><span class="pln"> sender</span><span class="pun">,</span><span class="pln"> </span><span class="typ">EventArgs</span><span class="pln"> e</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
PDF</span><span class="pun">();</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">?</span><span class="pln">
</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> PDF</span><span class="pun">()</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">string</span><span class="pln"> filePath </span><span class="pun">=</span><span class="pln"> </span><span class="str">"C:\\PDF"</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">false</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="typ">Directory</span><span class="pun">.</span><span class="typ">Exists</span><span class="pun">(</span><span class="pln">filePath</span><span class="pun">))</span><span class="pln">
</span><span class="typ">Directory</span><span class="pun">.</span><span class="typ">CreateDirectory</span><span class="pun">(</span><span class="pln">filePath</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">string</span><span class="pln"> filename </span><span class="pun">=</span><span class="pln"> filePath </span><span class="pun">+</span><span class="pln"> </span><span class="str">"/PDF.pdf"</span><span class="pun">;</span><span class="com">//设置保存路径</span><span class="pln">
 
</span><span class="typ">Document</span><span class="pln"> doc </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Document</span><span class="pun">(</span><span class="pln">iTextSharp</span><span class="pun">.</span><span class="pln">text</span><span class="pun">.</span><span class="typ">PageSize</span><span class="pun">.</span><span class="pln">A4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">25</span><span class="pun">,</span><span class="pln"> </span><span class="lit">25</span><span class="pun">,</span><span class="pln"> </span><span class="lit">50</span><span class="pun">,</span><span class="pln"> </span><span class="lit">40</span><span class="pun">);</span><span class="com">//定义pdf大小,设置上下左右边距</span><span class="pln">
</span><span class="typ">PdfWriter</span><span class="pln"> writer </span><span class="pun">=</span><span class="pln"> </span><span class="typ">PdfWriter</span><span class="pun">.</span><span class="typ">GetInstance</span><span class="pun">(</span><span class="pln">doc</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">FileStream</span><span class="pun">(</span><span class="pln">filename</span><span class="pun">,</span><span class="pln"> </span><span class="typ">FileMode</span><span class="pun">.</span><span class="typ">Create</span><span class="pun">));</span><span class="com">//生成pdf路径,创建文件流</span><span class="pln">
 
doc</span><span class="pun">.</span><span class="typ">Open</span><span class="pun">();</span><span class="pln">
writer</span><span class="pun">.</span><span class="typ">PageEvent</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HeaderAndFooterEvent</span><span class="pun">();</span><span class="pln">
 
</span><span class="typ">HeaderAndFooterEvent</span><span class="pun">.</span><span class="pln">PAGE_NUMBER </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="com">//不实现页眉跟页脚</span><span class="pln">
</span><span class="typ">First</span><span class="pun">(</span><span class="pln">doc</span><span class="pun">,</span><span class="pln"> writer</span><span class="pun">);</span><span class="com">//封面页</span><span class="pln">
 
doc</span><span class="pun">.</span><span class="typ">NewPage</span><span class="pun">();</span><span class="com">//新建一页</span><span class="pln">
 
</span><span class="typ">PdfHeader</span><span class="pun">(</span><span class="pln">doc</span><span class="pun">,</span><span class="pln"> writer</span><span class="pun">);</span><span class="com">//在新建的一页里面加入数据</span><span class="pln">
</span><span class="typ">HeaderAndFooterEvent</span><span class="pun">.</span><span class="pln">PAGE_NUMBER </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="com">//开始书写页眉跟页脚</span><span class="pln">
 
writer</span><span class="pun">.</span><span class="typ">Flush</span><span class="pun">();</span><span class="pln">
writer</span><span class="pun">.</span><span class="typ">CloseStream</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
doc</span><span class="pun">.</span><span class="typ">Close</span><span class="pun">();</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
 
</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">PdfHeader</span><span class="pun">(</span><span class="typ">Document</span><span class="pln"> doc</span><span class="pun">,</span><span class="pln"> </span><span class="typ">PdfWriter</span><span class="pln"> writer</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">string</span><span class="pln"> totalStar </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">string</span><span class="pun">.</span><span class="typ">Empty</span><span class="pun">;</span><span class="pln">
writer</span><span class="pun">.</span><span class="typ">PageEvent</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HeaderAndFooterEvent</span><span class="pun">();</span><span class="pln">
</span><span class="kwd">string</span><span class="pln"> tmp </span><span class="pun">=</span><span class="pln"> </span><span class="str">"这个是标题"</span><span class="pun">;</span><span class="pln">
doc</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="typ">HeaderAndFooterEvent</span><span class="pun">.</span><span class="typ">InsertTitleContent</span><span class="pun">(</span><span class="pln">tmp</span><span class="pun">));</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
 
</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">First</span><span class="pun">(</span><span class="typ">Document</span><span class="pln"> doc</span><span class="pun">,</span><span class="pln"> </span><span class="typ">PdfWriter</span><span class="pln"> writer</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">string</span><span class="pln"> tmp </span><span class="pun">=</span><span class="pln"> </span><span class="str">"分析报告"</span><span class="pun">;</span><span class="pln">
doc</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="typ">HeaderAndFooterEvent</span><span class="pun">.</span><span class="typ">InsertTitleContent</span><span class="pun">(</span><span class="pln">tmp</span><span class="pun">));</span><span class="pln">
 
tmp </span><span class="pun">=</span><span class="pln"> </span><span class="str">"(正文 页,附件 0 页)"</span><span class="pun">;</span><span class="pln">
doc</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="typ">HeaderAndFooterEvent</span><span class="pun">.</span><span class="typ">InsertTitleContent</span><span class="pun">(</span><span class="pln">tmp</span><span class="pun">));</span><span class="pln">
 
</span><span class="com">//模版 显示总共页数</span><span class="pln">
</span><span class="typ">HeaderAndFooterEvent</span><span class="pun">.</span><span class="pln">tpl </span><span class="pun">=</span><span class="pln"> writer</span><span class="pun">.</span><span class="typ">DirectContent</span><span class="pun">.</span><span class="typ">CreateTemplate</span><span class="pun">(</span><span class="lit">100</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">);</span><span class="pln"> </span><span class="com">//模版的宽度和高度</span><span class="pln">
</span><span class="typ">PdfContentByte</span><span class="pln"> cb </span><span class="pun">=</span><span class="pln"> writer</span><span class="pun">.</span><span class="typ">DirectContent</span><span class="pun">;</span><span class="pln">
cb</span><span class="pun">.</span><span class="typ">AddTemplate</span><span class="pun">(</span><span class="typ">HeaderAndFooterEvent</span><span class="pun">.</span><span class="pln">tpl</span><span class="pun">,</span><span class="pln"> </span><span class="lit">266</span><span class="pun">,</span><span class="pln"> </span><span class="lit">714</span><span class="pun">);</span><span class="com">//调节模版显示的位置</span><span class="pln">
 
</span><span class="pun">}</span>

然后再新建一个类这个类是用来重写Itext组件的一些方法的。

该类要继承类PdfPageEventHelper和接口IPdfPageEvent

然后重写方法

<span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="typ">PdfTemplate</span><span class="pln"> tpl </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span><span class="com">//模版</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">bool</span><span class="pln"> PAGE_NUMBER </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="com">//为True时就生成 页眉和页脚</span><span class="pln">
 
iTextSharp</span><span class="pun">.</span><span class="pln">text</span><span class="pun">.</span><span class="typ">Font</span><span class="pln"> font </span><span class="pun">=</span><span class="pln"> </span><span class="typ">BaseFontAndSize</span><span class="pun">(</span><span class="str">"黑体"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Font</span><span class="pun">.</span><span class="pln">NORMAL</span><span class="pun">,</span><span class="pln"> </span><span class="typ">BaseColor</span><span class="pun">.</span><span class="pln">BLACK</span><span class="pun">);</span><span class="pln">
 
</span><span class="com">//重写 关闭一个页面时</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">override</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">OnEndPage</span><span class="pun">(</span><span class="typ">PdfWriter</span><span class="pln"> writer</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Document</span><span class="pln"> document</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">PAGE_NUMBER</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="typ">Phrase</span><span class="pln"> header </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Phrase</span><span class="pun">(</span><span class="str">"PDF测试生成页眉分析报告"</span><span class="pun">,</span><span class="pln"> font</span><span class="pun">);</span><span class="pln">
 
</span><span class="typ">Phrase</span><span class="pln"> footer </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Phrase</span><span class="pun">(</span><span class="str">"第"</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="pun">(</span><span class="pln">writer</span><span class="pun">.</span><span class="typ">PageNumber</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="str">"页/共 页"</span><span class="pun">,</span><span class="pln"> font</span><span class="pun">);</span><span class="pln">
</span><span class="typ">PdfContentByte</span><span class="pln"> cb </span><span class="pun">=</span><span class="pln"> writer</span><span class="pun">.</span><span class="typ">DirectContent</span><span class="pun">;</span><span class="pln">
 
</span><span class="com">//模版 显示总共页数</span><span class="pln">
cb</span><span class="pun">.</span><span class="typ">AddTemplate</span><span class="pun">(</span><span class="pln">tpl</span><span class="pun">,</span><span class="pln"> document</span><span class="pun">.</span><span class="typ">Right</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">54</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> document</span><span class="pun">.</span><span class="typ">LeftMargin</span><span class="pun">,</span><span class="pln"> document</span><span class="pun">.</span><span class="typ">Bottom</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">8</span><span class="pun">);</span><span class="com">//调节模版显示的位置</span><span class="pln">
 
</span><span class="com">//页眉显示的位置</span><span class="pln">
</span><span class="typ">ColumnText</span><span class="pun">.</span><span class="typ">ShowTextAligned</span><span class="pun">(</span><span class="pln">cb</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Element</span><span class="pun">.</span><span class="pln">ALIGN_CENTER</span><span class="pun">,</span><span class="pln"> header</span><span class="pun">,</span><span class="pln">
document</span><span class="pun">.</span><span class="typ">Right</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">140</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> document</span><span class="pun">.</span><span class="typ">LeftMargin</span><span class="pun">,</span><span class="pln"> document</span><span class="pun">.</span><span class="typ">Top</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln">
 
</span><span class="com">//页脚显示的位置</span><span class="pln">
</span><span class="typ">ColumnText</span><span class="pun">.</span><span class="typ">ShowTextAligned</span><span class="pun">(</span><span class="pln">cb</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Element</span><span class="pun">.</span><span class="pln">ALIGN_CENTER</span><span class="pun">,</span><span class="pln"> footer</span><span class="pun">,</span><span class="pln">
document</span><span class="pun">.</span><span class="typ">Right</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> document</span><span class="pun">.</span><span class="typ">LeftMargin</span><span class="pun">,</span><span class="pln"> document</span><span class="pun">.</span><span class="typ">Bottom</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
 
</span><span class="com">//重写 打开一个新页面时</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">override</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">OnStartPage</span><span class="pun">(</span><span class="typ">PdfWriter</span><span class="pln"> writer</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Document</span><span class="pln"> document</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">PAGE_NUMBER</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
writer</span><span class="pun">.</span><span class="typ">PageCount</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> writer</span><span class="pun">.</span><span class="typ">PageNumber</span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="com">//关闭PDF文档时发生该事件</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">override</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">OnCloseDocument</span><span class="pun">(</span><span class="typ">PdfWriter</span><span class="pln"> writer</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Document</span><span class="pln"> document</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="typ">BaseFont</span><span class="pln"> bf </span><span class="pun">=</span><span class="pln"> </span><span class="typ">BaseFont</span><span class="pun">.</span><span class="typ">CreateFont</span><span class="pun">(@</span><span class="str">"c:\windows\fonts\SIMYOU.TTF"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">BaseFont</span><span class="pun">.</span><span class="pln">IDENTITY_H</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln"> </span><span class="com">//调用的字体</span><span class="pln">
tpl</span><span class="pun">.</span><span class="typ">BeginText</span><span class="pun">();</span><span class="pln">
tpl</span><span class="pun">.</span><span class="typ">SetFontAndSize</span><span class="pun">(</span><span class="pln">bf</span><span class="pun">,</span><span class="pln"> </span><span class="lit">16</span><span class="pun">);</span><span class="com">//生成的模版的字体、颜色</span><span class="pln">
tpl</span><span class="pun">.</span><span class="typ">ShowText</span><span class="pun">((</span><span class="pln">writer</span><span class="pun">.</span><span class="typ">PageNumber</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2</span><span class="pun">).</span><span class="typ">ToString</span><span class="pun">());</span><span class="com">//模版显示的内容</span><span class="pln">
tpl</span><span class="pun">.</span><span class="typ">EndText</span><span class="pun">();</span><span class="pln">
tpl</span><span class="pun">.</span><span class="typ">ClosePath</span><span class="pun">();</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="com">//定义字体 颜色</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="typ">Font</span><span class="pln"> </span><span class="typ">BaseFontAndSize</span><span class="pun">(</span><span class="kwd">string</span><span class="pln"> font_name</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> size</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> style</span><span class="pun">,</span><span class="pln"> </span><span class="typ">BaseColor</span><span class="pln"> baseColor</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="typ">BaseFont</span><span class="pln"> baseFont</span><span class="pun">;</span><span class="pln">
</span><span class="typ">BaseFont</span><span class="pun">.</span><span class="typ">AddToResourceSearch</span><span class="pun">(</span><span class="str">"iTextAsian.dll"</span><span class="pun">);</span><span class="pln">
</span><span class="typ">BaseFont</span><span class="pun">.</span><span class="typ">AddToResourceSearch</span><span class="pun">(</span><span class="str">"iTextAsianCmaps.dll"</span><span class="pun">);</span><span class="pln">
</span><span class="typ">Font</span><span class="pln"> font </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">string</span><span class="pln"> file_name </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">int</span><span class="pln"> fontStyle</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">switch</span><span class="pln"> </span><span class="pun">(</span><span class="pln">font_name</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">case</span><span class="pln"> </span><span class="str">"黑体"</span><span class="pun">:</span><span class="pln">
file_name </span><span class="pun">=</span><span class="pln"> </span><span class="str">"SIMHEI.TTF"</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">case</span><span class="pln"> </span><span class="str">"华文中宋"</span><span class="pun">:</span><span class="pln">
file_name </span><span class="pun">=</span><span class="pln"> </span><span class="str">"STZHONGS.TTF"</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">case</span><span class="pln"> </span><span class="str">"宋体"</span><span class="pun">:</span><span class="pln">
file_name </span><span class="pun">=</span><span class="pln"> </span><span class="str">"SIMYOU.TTF"</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">default</span><span class="pun">:</span><span class="pln">
file_name </span><span class="pun">=</span><span class="pln"> </span><span class="str">"SIMYOU.TTF"</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
baseFont </span><span class="pun">=</span><span class="pln"> </span><span class="typ">BaseFont</span><span class="pun">.</span><span class="typ">CreateFont</span><span class="pun">(@</span><span class="str">"c:/windows/fonts/"</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> file_name</span><span class="pun">,</span><span class="pln"> </span><span class="typ">BaseFont</span><span class="pun">.</span><span class="pln">IDENTITY_H</span><span class="pun">,</span><span class="pln"> </span><span class="typ">BaseFont</span><span class="pun">.</span><span class="pln">NOT_EMBEDDED</span><span class="pun">);</span><span class="com">//字体:黑体</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">style </span><span class="pun">&</span><span class="pln">lt</span><span class="pun">;</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
fontStyle </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Font</span><span class="pun">.</span><span class="pln">NORMAL</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">else</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
fontStyle </span><span class="pun">=</span><span class="pln"> style</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
font </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Font</span><span class="pun">(</span><span class="pln">baseFont</span><span class="pun">,</span><span class="pln"> size</span><span class="pun">,</span><span class="pln"> fontStyle</span><span class="pun">,</span><span class="pln"> baseColor</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">return</span><span class="pln"> font</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
 
</span><span class="com">//定义输出文本</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="typ">Paragraph</span><span class="pln"> </span><span class="typ">InsertTitleContent</span><span class="pun">(</span><span class="kwd">string</span><span class="pln"> text</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
 
iTextSharp</span><span class="pun">.</span><span class="pln">text</span><span class="pun">.</span><span class="typ">Font</span><span class="pln"> font </span><span class="pun">=</span><span class="pln"> </span><span class="typ">BaseFontAndSize</span><span class="pun">(</span><span class="str">"华文中宋"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">16</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Font</span><span class="pun">.</span><span class="pln">BOLD</span><span class="pun">,</span><span class="typ">BaseColor</span><span class="pun">.</span><span class="pln">BLACK</span><span class="pun">);</span><span class="pln">
 
</span><span class="com">//BaseFont bfSun = BaseFont.CreateFont(@"c:\windows\fonts\STZHONGS.TTF", BaseFont.IDENTITY_H, false); //调用的字体</span><span class="pln">
</span><span class="com">//Font font = new Font(bfSun, 15);</span><span class="pln">
 
</span><span class="typ">Paragraph</span><span class="pln"> paragraph </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Paragraph</span><span class="pun">(</span><span class="pln">text</span><span class="pun">,</span><span class="pln"> font</span><span class="pun">);</span><span class="com">//新建一行</span><span class="pln">
paragraph</span><span class="pun">.</span><span class="typ">Alignment</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Element</span><span class="pun">.</span><span class="pln">ALIGN_CENTER</span><span class="pun">;</span><span class="com">//居中</span><span class="pln">
paragraph</span><span class="pun">.</span><span class="typ">SpacingBefore</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">
paragraph</span><span class="pun">.</span><span class="typ">SpacingAfter</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">
paragraph</span><span class="pun">.</span><span class="typ">SetLeading</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">);</span><span class="com">//每行间的间隔</span><span class="pln">
</span><span class="kwd">return</span><span class="pln"> paragraph</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span>

好了,大功告成了!!!

下载地址:

http://download.csdn.net/detail/aasswwe/4356788

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

注册