文檔首頁>>Spire.PDF教程>>PDF管理控件Spire.PDF使用教程:創(chuàng)建 PDF 項目符號列表和多級編號列表
PDF管理控件Spire.PDF使用教程:創(chuàng)建 PDF 項目符號列表和多級編號列表
Spire.PDF是一個專業(yè)的PDF組件,能夠獨立地創(chuàng)建、編寫、編輯、操作和閱讀PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API擁有豐富的功能,如安全設(shè)置(包括數(shù)字簽名)、PDF文本/附件/圖片提取、PDF文件合并/拆分、元數(shù)據(jù)更新、章節(jié)和段落優(yōu)化、圖形/圖像描繪和插入、表格創(chuàng)建和處理、數(shù)據(jù)導(dǎo)入等等。>>下載Spire.PDF最新試用版
C# 創(chuàng)建 PDF 項目符號列表和多級編號列表
當(dāng)我們生成PDF文檔時,為了讓文檔更有條理性和可讀性,我們通常在段落前面添加項目符號或項目編號,使整個文檔層次更加分明。本文將介紹如何使用Spire.PDF創(chuàng)建項目符號列表和多級項目編號列表。
創(chuàng)建項目符號列表
//新建PDF文檔并添加一頁空PDF頁面 PdfDocument doc = new PdfDocument(); PdfPageBase page = doc.Pages.Add(PdfPageSize.A4); float y = 10; //添加標題并設(shè)置文本和格式 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; //添加列表文字及設(shè)置文字格式 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技術(shù)支持部工作計劃\n開發(fā)部工作計劃"; //設(shè)置項目符號列表及樣式 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; //添加標題并設(shè)置文本和格式 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; //添加文本并設(shè)置字體 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 = "第二個二級子標題"; //設(shè)置編號列表樣式 PdfOrderedMarker marker1 = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, new PdfFont(PdfFontFamily.Helvetica, 12f)); PdfOrderedMarker marker2 = new PdfOrderedMarker(PdfNumberStyle.Numeric, new PdfFont(PdfFontFamily.Helvetica, 10f)); //為第一級編號列表設(shè)置格式 PdfSortedList list1 = new PdfSortedList(font2); list1.Indent = 0; list1.TextIndent = 5; list1.Brush = brush; list1.Marker = marker1; //為第二級編號列表設(shè)置格式 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); //設(shè)置PDF文檔布局和位置 PdfTextLayout textLayout = new PdfTextLayout(); textLayout.Break = PdfLayoutBreakType.FitPage; textLayout.Layout = PdfLayoutType.Paginate; list1.Draw(page, new PointF(0, y), textLayout); //保存文件 doc.SaveToFile("多級列表.pdf");
如果你有任何問題或意見,可在下方評論區(qū)留言,點擊資源列表查看更多教程資源~
*想要購買正版授權(quán)的朋友可以咨詢在線客服哦~
掃描關(guān)注“慧聚IT”微信公眾號,及時獲取更多產(chǎn)品最新動態(tài)及最新資訊