[转载]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> |
好了,大功告成了!!!
下载地址: