• <menu id="w2i4a"></menu>
  • logo Spire.PDF教程

    文檔首頁>>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管理控件Spire.PDF使用教程:創(chuàng)建 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");

    PDF管理控件Spire.PDF使用教程:創(chuàng)建 PDF 項目符號列表和多級編號列表

    如果你有任何問題或意見,可在下方評論區(qū)留言,點擊資源列表查看更多教程資源~


    *想要購買正版授權(quán)的朋友可以咨詢在線客服哦~

    掃描關(guān)注“慧聚IT”微信公眾號,及時獲取更多產(chǎn)品最新動態(tài)及最新資訊

    1562572142.jpg

    Spire系列組件格式轉(zhuǎn)換完整攻略


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();