轉帖|使用教程|編輯:李顯亮|2019-08-29 11:04:05.547|閱讀 478 次
概述:Spire.PDF是一個專業的PDF組件,能夠獨立地創建、編寫、編輯、操作和閱讀PDF文件,支持 .NET、Java、WPF和Silverlight。當我們生成PDF文檔時,為了讓文檔更有條理性和可讀性,我們通常在段落前面添加項目符號或項目編號,使整個文檔層次更加分明。本文將介紹如何使用Spire.PDF創建項目符號列表和多級項目編號列表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Spire.PDF是一個專業的PDF組件,能夠獨立地創建、編寫、編輯、操作和閱讀PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API擁有豐富的功能,如安全設置(包括數字簽名)、PDF文本/附件/圖片提取、PDF文件合并/拆分、元數據更新、章節和段落優化、圖形/圖像描繪和插入、表格創建和處理、數據導入等等。>>下載Spire.PDF最新試用版
當我們生成PDF文檔時,為了讓文檔更有條理性和可讀性,我們通常在段落前面添加項目符號或項目編號,使整個文檔層次更加分明。本文將介紹如何使用Spire.PDF創建項目符號列表和多級項目編號列表。
創建項目符號列表
//新建PDF文檔并添加一頁空PDF頁面
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add(PdfPageSize.A4);
float y = 10;
//添加標題并設置文本和格式
PdfBrush brush1 = PdfBrushes.Black;
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋體", 18f, FontStyle.Regular), true);
PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Center);
page.Canvas.DrawString("2017年度工作計劃", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1);
y = y + font1.MeasureString("2017年度工作計劃", format1).Height;
y = y + 5;
//添加列表文字及設置文字格式
RectangleF rctg = new RectangleF(new PointF(0, 0), page.Canvas.ClientSize);
PdfLinearGradientBrush brush
= new PdfLinearGradientBrush(rctg, Color.DarkBlue, Color.Brown, PdfLinearGradientMode.Vertical);
PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋體", 15f, FontStyle.Regular), true);
String formatted = "銷售部工作計劃\n技術支持部工作計劃\n開發部工作計劃";
//設置項目符號列表及樣式
PdfList list = new PdfList(formatted);
list.Font = font2;
list.Indent = 8;
list.TextIndent = 5;
list.Brush = brush;
PdfLayoutResult result = list.Draw(page, 0, y);
y = result.Bounds.Bottom;
//保存文件
doc.SaveToFile("列表.pdf");
多級編號列表
//新建PDF文檔并添加一頁空PDF頁面
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add(PdfPageSize.A4);
float y = 10;
//添加標題并設置文本和格式
PdfBrush brush1 = PdfBrushes.Black;
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋體", 18f, FontStyle.Regular), true);
PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Center);
page.Canvas.DrawString("多級編號列表", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1);
y = y + font1.MeasureString("多級編號列表", format1).Height;
y = y + 5;
//添加文本并設置字體
RectangleF rctg = new RectangleF(new PointF(0, 0), page.Canvas.ClientSize);
PdfLinearGradientBrush brush
= new PdfLinearGradientBrush(rctg, Color.DarkBlue, Color.Brown, PdfLinearGradientMode.Vertical);
PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋體", 15f, FontStyle.Regular), true);
String formatted1 = "第一個一級標題";
String formatted2 = "第一個二級子標題";
String formatted3 = "第二個二級子標題";
//設置編號列表樣式
PdfOrderedMarker marker1 = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, new PdfFont(PdfFontFamily.Helvetica, 12f));
PdfOrderedMarker marker2 = new PdfOrderedMarker(PdfNumberStyle.Numeric, new PdfFont(PdfFontFamily.Helvetica, 10f));
//為第一級編號列表設置格式
PdfSortedList list1 = new PdfSortedList(font2);
list1.Indent = 0;
list1.TextIndent = 5;
list1.Brush = brush;
list1.Marker = marker1;
//為第二級編號列表設置格式
PdfSortedList list2 = new PdfSortedList(font2);
list2.Marker = marker2;
list2.Brush = brush;
list2.TextIndent = 10;
//寫入文本
PdfListItem item = list1.Items.Add(formatted1);
item.SubList = list2;
list2.Items.Add(formatted2);
list2.Items.Add(formatted3);
//設置PDF文檔布局和位置
PdfTextLayout textLayout = new PdfTextLayout();
textLayout.Break = PdfLayoutBreakType.FitPage;
textLayout.Layout = PdfLayoutType.Paginate;
list1.Draw(page, new PointF(0, y), textLayout);
//保存文件
doc.SaveToFile("多級列表.pdf");
如果你有任何問題或意見,可在下方評論區留言,點擊資源列表查看更多教程資源~
*想要購買正版授權的朋友可以哦~
掃描關注“慧聚IT”微信公眾號,及時獲取更多產品最新動態及最新資訊

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn