精华内容
下载资源
问答
  • 我试图用apache poi创建一个既包含圆点又包含编号列表的文档。 我想得到这样的结果。名单:清单1项目0清单1项目1清单1项目2列表后...例如,在下面的代码中,我首先创建项目符号点列表,然后创建编号。 但是生成的文...

    我试图用apache poi创建一个既包含圆点又包含编号列表的文档。 我想得到这样的结果。

    名单:

    清单1项目0

    清单1项目1

    清单1项目2

    列表后的段落。

    清单2:

    清单2项目0

    清单2项目1

    清单2项目2

    清单之后的段落2。

    如果我尝试在两个不同的文档中创建两个列表,则一切正常。

    但是,如果它们在同一个文档中,我只会得到创建的第一个样式。

    例如,在下面的代码中,我首先创建项目符号点列表,然后创建编号。 但是生成的文档包含两个项目符号点列表。

    我认为问题在于文档认为第一个列表仍处于打开状态,并且对下一个列表也使用相同的样式。

    如何告知文档列表为“已关闭”? 有什么建议吗?

    非常感谢你!

    import java.io.FileOutputStream;

    import java.math.BigInteger;

    import org.apache.poi.xwpf.usermodel.XWPFAbstractNum;

    import org.apache.poi.xwpf.usermodel.XWPFDocument;

    import org.apache.poi.xwpf.usermodel.XWPFNumbering;

    import org.apache.poi.xwpf.usermodel.XWPFParagraph;

    import org.apache.poi.xwpf.usermodel.XWPFRun;

    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAbstractNum;

    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumbering;

    public class QuickTest {

    static String cTAbstractNumBulletXML =

    ""

    + ""

    + ""

    + ""

    + ""

    + "";

    static String cTAbstractNumDecimalXML =

    ""

    + ""

    + ""

    + ""

    + ""

    + "";

    public static void main(String[] args) throws Exception {

    XWPFDocument document = new XWPFDocument();

    {

    XWPFParagraph paragraph = document.createParagraph();

    XWPFRun run=paragraph.createRun();

    run.setText("The List:");

    CTNumbering cTNumbering = CTNumbering.Factory.parse(cTAbstractNumBulletXML);

    CTAbstractNum cTAbstractNum = cTNumbering.getAbstractNumArray(0);

    XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum);

    XWPFNumbering numbering = document.createNumbering();

    BigInteger abstractNumID = numbering.addAbstractNum(abstractNum);

    BigInteger numID = numbering.addNum(abstractNumID);

    System.out.println("numID: " + numID);

    for (int i = 0; i < 3; i++) {

    paragraph = document.createParagraph();

    paragraph.setNumID(numID);

    run = paragraph.createRun();

    run.setText("List1 item " + i);

    if (i < 2) paragraph.setSpacingAfter(0);

    }

    paragraph = document.createParagraph();

    run=paragraph.createRun();

    run.setText("Paragraph after the list.");

    }

    {

    XWPFParagraph paragraph = document.createParagraph();

    XWPFRun run=paragraph.createRun();

    run.setText("The List2:");

    CTNumbering cTNumbering = CTNumbering.Factory.parse(cTAbstractNumDecimalXML);

    CTAbstractNum cTAbstractNum = cTNumbering.getAbstractNumArray(0);

    XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum);

    XWPFNumbering numbering = document.createNumbering();

    BigInteger abstractNumID = numbering.addAbstractNum(abstractNum);

    BigInteger numID = numbering.addNum(abstractNumID);

    System.out.println("numID: " + numID);

    for (int i = 0; i < 3; i++) {

    paragraph = document.createParagraph();

    paragraph.setNumID(numID);

    run = paragraph.createRun();

    run.setText("List2 item " + i);

    if (i < 2) paragraph.setSpacingAfter(0);

    }

    paragraph = document.createParagraph();

    run=paragraph.createRun();

    run.setText("Paragraph after the list2.");

    }

    FileOutputStream out = new FileOutputStream("CreateWordBulletAndDecimalList.docx");

    document.write(out);

    System.out.println("CreateWordBulletOrDecimalList written successully");

    }

    }

    展开全文
  • 角色名字 HTML代码 •圆形项目符号点 &#8226; 或&Bull; …水平省略号 &#8230; 或&hellip; —破折号 &#8212; 或&mdash; €欧元符号 &#8364; 或&euro; ™商标 &#8482; 或&; ≠不等于 &#8800; 或&ne...

    unicode箭头总汇

    Unicode is an encoding standard for ensuring the consistent handling of text by computers and other devices. The full Unicode collection spans more than 110,000 characters, but aside from the full Latin alphabet, numerals and punctuation symbols, the most recognisable characters are probably emoji – small pictorial representations of things: faces, a thumbs up or a sun.

    Unicode是一种编码标准,用于确保计算机和其他设备对文本的一致处理。 完整的Unicode集合涵盖了超过110,000个字符,但是除了完整的拉丁字母,数字和标点符号之外,最容易识别的字符可能是表情符号 -事物的小图形表示:脸,大拇指或太阳。

    A recent update to the Unicode Standard added 2834 characters – including the middle finger.

    Unicode标准的最新更新增加了2834个字符- 包括中指

    Different apps and devices require different methods for accessing Unicode characters, but typically on a Mac you can access them via the special characters interface, usually found in a given program’s ‘edit’ menu. In Windows, run the Character Map program.

    不同的应用程序和设备需要不同的方法来访问Unicode字符,但是通常在Mac上,您可以通过特殊字符界面(通常在给定程序的“编辑”菜单中找到)来访问它们。 在Windows中,运行“字符映射”程序。

    When you want to use Unicode characters in your web projects, you must use special codes. A full list is available here, but here are 10 useful Unicode characters, along with the code to paste them into an html file (just remove the space between the ‘&’ and the next character), to get you started.

    当您要在Web项目中使用Unicode字符时,必须使用特殊代码。 这里有完整的列表,但是这里有10个有用的Unicode字符,以及将它们粘贴到html文件中的代码(只需删除'&'和下一个字符之间的空格),即可开始使用。

    Character name html code
    • Circular Bullet Point & #8226; or & bull;
    … Horizontal ellipsis & #8230; or & hellip;
    — Em dash & #8212; or & mdash;
    € Euro symbol & #8364; or & euro;
    ™ Trade mark & #8482; or & trade;
    ≠ Not-equal to & #8800; or & ne;
    ← Left Arrow & #8592; or & larr;
    → Right Arrow & #8594; or & rarr;
    ↑ Up Arrow & #8593; or & uarr;
    ↓ Down Arrow & #8595; or & darr;
    角色名字 HTML代码
    •圆形项目符号点 &#8226; 或&Bull;
    …水平省略号 &#8230; 或&hellip;
    —破折号 &#8212; 或&mdash;
    €欧元符号 &#8364; 或&euro;
    ™商标 &#8482; 或&;
    ≠不等于 &#8800; 或&ne;
    ←左箭头 &#8592; 或&larr;
    →右箭头 &#8594; 或&rarr;
    ↑向上箭头 &#8593; 或&uarr;
    ↓向下箭头 &#8595; 或&darr;

    翻译自: https://www.sitepoint.com/use-unicode-create-bullet-points-trademarks-arrows/

    unicode箭头总汇

    展开全文
  • 在之前的文章中,介绍了如何在Word中来创建项目标号和编号列表,在本篇文章中,将介绍创建PDF项目符号列表和多级编号列表的方法。 借助工具:Spire.PDF.dll PS:dll可以直接在安装路径下的Bin文件夹中获取。 1....

    使用项目符号和编号,可以让文档的层次结构更清晰、更有条理,也更容易突出重点。在编辑文档的过程中,我个人也比较偏爱项目标号来标注文章重点信息。在之前的文章中,介绍了如何在Word中来创建项目标号和编号列表,在本篇文章中,将介绍创建PDF项目符号列表和多级编号列表的方法。

    借助工具: Spire.PDF.dll

    PS:dll可以直接在安装路径下的Bin文件夹中获取。

    1.创建PDF符号列表

    C#

    using System;
    using System.Drawing;
    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using Spire.Pdf.Lists;
    
    namespace CreateList_PDF
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建一个PDF文档
                PdfDocument doc = new PdfDocument();
                //添加一页A4大小的页面
                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("Categories List(项目列表)", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1);
                y = y + font1.MeasureString("Categories List(项目列表)", format1).Height;
                y = y + 5;
    
                //创建列表文字并设置格式
                RectangleF rctg = new RectangleF(new PointF(0, 0), page.Canvas.ClientSize);
                PdfLinearGradientBrush brush
                    = new PdfLinearGradientBrush(rctg, Color.SteelBlue, Color.Blue, PdfLinearGradientMode.Vertical);
                PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋体", 15f, FontStyle.Regular), true);
                String formatted
                    = "Part 1 Listening(听力部分) \n Part 2 Speaking(口语部分) \n Part 3 Reading(阅读部分) \n Part 4 Writing(写作部分)"
                    + "\n Part 5 Test(测试) 1 \n Part 6 Test(测试) 2 \n Part 7 Test Answers(测试答案)";
    
                //创建PdfList 类对象,并设置列表及样式
                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("List.pdf");
                System.Diagnostics.Process.Start("List.pdf");
            }
        }
    }

    测试结果:

     

    VB.NET

    Imports System
    Imports System.Drawing
    Imports Spire.Pdf
    Imports Spire.Pdf.Graphics
    Imports Spire.Pdf.Lists
    
    Namespace CreateList_PDF
    
        Class Program
    
            Private Shared Sub Main(ByVal args As String())
                Dim doc As PdfDocument = New PdfDocument()
                Dim page As PdfPageBase = doc.Pages.Add(PdfPageSize.A4)
                Dim y As Single = 10
                Dim brush1 As PdfBrush = PdfBrushes.Black
                Dim font1 As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("楷体", 18F, FontStyle.Regular), True)
                Dim format1 As PdfStringFormat = New PdfStringFormat(PdfTextAlignment.Center)
                page.Canvas.DrawString("Categories List(项目列表)", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1)
                y = y + font1.MeasureString("Categories List(项目列表)", format1).Height
                y = y + 5
                Dim rctg As RectangleF = New RectangleF(New PointF(0, 0), page.Canvas.ClientSize)
                Dim brush As PdfLinearGradientBrush = New PdfLinearGradientBrush(rctg, Color.SteelBlue, Color.Blue, PdfLinearGradientMode.Vertical)
                Dim font2 As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("宋体", 15F, FontStyle.Regular), True)
                Dim formatted As String = "Part 1 Listening(听力部分) " & vbLf & " Part 2 Speaking(口语部分) " & vbLf & " Part 3 Reading(阅读部分) " & vbLf & " Part 4 Writing(写作部分)" & vbLf & " Part 5 Test(测试) 1 " & vbLf & " Part 6 Test(测试) 2 " & vbLf & " Part 7 Test Answers(测试答案)"
                Dim list As PdfList = New PdfList(formatted)
                list.Font = font2
                list.Indent = 8
                list.TextIndent = 5
                list.Brush = brush
                Dim result As PdfLayoutResult = list.Draw(page, 0, y)
                y = result.Bounds.Bottom
                doc.SaveToFile("List.pdf")
                System.Diagnostics.Process.Start("List.pdf")
            End Sub
        End Class
    End Namespace

    2.创建PDF多级编号列表

    Spire.Pdf.dll支持多种类型的编号类型:

    C#

    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using Spire.Pdf.Lists;
    using System;
    using System.Drawing;
    
    namespace List2
    {
        class Program
        {
            static void Main(string[] args)
            {
                //新建PDF文档,并添加一页A4大小的空白页面
                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 = "第二节 经济法主体 ";
                String formatted4 = "第二章 公司法律制度";
    
                //设置编号列表样式
                PdfOrderedMarker marker1 = new PdfOrderedMarker(PdfNumberStyle.Numeric, new PdfFont(PdfFontFamily.Helvetica, 15f));
                PdfOrderedMarker marker2 = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, new PdfFont(PdfFontFamily.Helvetica, 12f));
    
                //为第一级编号列表设置格式
                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);
                list1.Items.Add(formatted4);            
    
                //设置PDF文档布局和位置
                PdfTextLayout textLayout = new PdfTextLayout();
                textLayout.Break = PdfLayoutBreakType.FitPage;
                textLayout.Layout = PdfLayoutType.Paginate;
                list1.Draw(page, new PointF(0, y), textLayout);
    
                //保存文件
                doc.SaveToFile("多级列表.pdf");
                System.Diagnostics.Process.Start("多级列表.pdf");
            }
        }
    }

    测试结果:

    VB.NET

    Imports Spire.Pdf
    Imports Spire.Pdf.Graphics
    Imports Spire.Pdf.Lists
    Imports System
    Imports System.Drawing
    
    Namespace List2
    
        Class Program
    
            Private Shared Sub Main(ByVal args As String())
                Dim doc As PdfDocument = New PdfDocument()
                Dim page As PdfPageBase = doc.Pages.Add(PdfPageSize.A4)
                Dim y As Single = 10
                Dim brush1 As PdfBrush = PdfBrushes.Black
                Dim font1 As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("宋体", 18F, FontStyle.Regular), True)
                Dim format1 As PdfStringFormat = 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
                Dim rctg As RectangleF = New RectangleF(New PointF(0, 0), page.Canvas.ClientSize)
                Dim brush As PdfLinearGradientBrush = New PdfLinearGradientBrush(rctg, Color.DarkBlue, Color.Brown, PdfLinearGradientMode.Vertical)
                Dim font2 As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("宋体", 15F, FontStyle.Regular), True)
                Dim formatted1 As String = "第一章 总 论"
                Dim formatted2 As String = "第一节 经济法概述 "
                Dim formatted3 As String = "第二节 经济法主体 "
                Dim formatted4 As String = "第二章 公司法律制度"
                Dim marker1 As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.Numeric, NewPdfFont(PdfFontFamily.Helvetica, 15F))
                Dim marker2 As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, NewPdfFont(PdfFontFamily.Helvetica, 12F))
                Dim list1 As PdfSortedList = New PdfSortedList(font2)
                list1.Indent = 0
                list1.TextIndent = 5
                list1.Brush = brush
                list1.Marker = marker1
                Dim list2 As PdfSortedList = New PdfSortedList(font2)
                list2.Marker = marker2
                list2.Brush = brush
                list2.TextIndent = 10
                Dim item As PdfListItem = list1.Items.Add(formatted1)
                item.SubList = list2
                list2.Items.Add(formatted2)
                list2.Items.Add(formatted3)
                list1.Items.Add(formatted4)
                Dim textLayout As PdfTextLayout = New PdfTextLayout()
                textLayout.Break = PdfLayoutBreakType.FitPage
                textLayout.Layout = PdfLayoutType.Paginate
                list1.Draw(page, New PointF(0, y), textLayout)
                doc.SaveToFile("多级列表.pdf")
                System.Diagnostics.Process.Start("多级列表.pdf")
            End Sub
        End Class
    End Namespace

    以上内容为本次关于“创建PDF项目标号列表和多级编号列表”的全部内容。如需转载,请注明出处。感谢阅读!

     

    转载于:https://www.cnblogs.com/Yesi/p/8882448.html

    展开全文
  • 在之前的文章中,介绍了如何在Word中来创建项目标号和编号列表,在本篇文章中,将介绍创建PDF项目符号列表和多级编号列表的方法。借助工具:Free Spire.PDF for .NETPS:dll可以直接在安装路径下的Bin文件夹中获取。...

    使用项目符号和编号,可以让文档的层次结构更清晰、更有条理,也更容易突出重点。在编辑文档的过程中,我个人也比较偏爱项目标号来标注文章重点信息。在之前的文章中,介绍了如何在Word中来创建项目标号和编号列表,在本篇文章中,将介绍创建PDF项目符号列表和多级编号列表的方法。
    借助工具Free Spire.PDF for .NET
    PS:dll可以直接在安装路径下的Bin文件夹中获取。

    1.创建PDF符号列表

    Csharp

    using System;
    using System.Drawing;
    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using Spire.Pdf.Lists;
    
    namespace CreateList_PDF
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建一个PDF文档
                PdfDocument doc = new PdfDocument();
                //添加一页A4大小的页面
                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("Categories List(项目列表)", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1);
                y = y + font1.MeasureString("Categories List(项目列表)", format1).Height;
                y = y + 5;
    
                //创建列表文字并设置格式
                RectangleF rctg = new RectangleF(new PointF(0, 0), page.Canvas.ClientSize);
                PdfLinearGradientBrush brush
                    = new PdfLinearGradientBrush(rctg, Color.SteelBlue, Color.Blue, PdfLinearGradientMode.Vertical);
                PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋体", 15f, FontStyle.Regular), true);
                String formatted
                    = "Part 1 Listening(听力部分) \n Part 2 Speaking(口语部分) \n Part 3 Reading(阅读部分) \n Part 4 Writing(写作部分)"
                    + "\n Part 5 Test(测试) 1 \n Part 6 Test(测试) 2 \n Part 7 Test Answers(测试答案)";
    
                //创建PdfList 类对象,并设置列表及样式
                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("List.pdf");
                System.Diagnostics.Process.Start("List.pdf");
            }
        }
    }
    

    测试结果:

    C#/VB.NET 创建PDF项目符号列表和多级编号列表

    VB.NET

    Imports System
    Imports System.Drawing
    Imports Spire.Pdf
    Imports Spire.Pdf.Graphics
    Imports Spire.Pdf.Lists
    
    Namespace CreateList_PDF
    
        Class Program
    
            Private Shared Sub Main(ByVal args As String())
                Dim doc As PdfDocument = New PdfDocument()
                Dim page As PdfPageBase = doc.Pages.Add(PdfPageSize.A4)
                Dim y As Single = 10
                Dim brush1 As PdfBrush = PdfBrushes.Black
                Dim font1 As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("楷体", 18F, FontStyle.Regular), True)
                Dim format1 As PdfStringFormat = New PdfStringFormat(PdfTextAlignment.Center)
                page.Canvas.DrawString("Categories List(项目列表)", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1)
                y = y + font1.MeasureString("Categories List(项目列表)", format1).Height
                y = y + 5
                Dim rctg As RectangleF = New RectangleF(New PointF(0, 0), page.Canvas.ClientSize)
                Dim brush As PdfLinearGradientBrush = New PdfLinearGradientBrush(rctg, Color.SteelBlue, Color.Blue, PdfLinearGradientMode.Vertical)
                Dim font2 As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("宋体", 15F, FontStyle.Regular), True)
                Dim formatted As String = "Part 1 Listening(听力部分) " & vbLf & " Part 2 Speaking(口语部分) " & vbLf & " Part 3 Reading(阅读部分) " & vbLf & " Part 4 Writing(写作部分)" & vbLf & " Part 5 Test(测试) 1 " & vbLf & " Part 6 Test(测试) 2 " & vbLf & " Part 7 Test Answers(测试答案)"
                Dim list As PdfList = New PdfList(formatted)
                list.Font = font2
                list.Indent = 8
                list.TextIndent = 5
                list.Brush = brush
                Dim result As PdfLayoutResult = list.Draw(page, 0, y)
                y = result.Bounds.Bottom
                doc.SaveToFile("List.pdf")
                System.Diagnostics.Process.Start("List.pdf")
            End Sub
        End Class
    End Namespace
    

    2.创建PDF多级编号列表

    Spire.Pdf.dll支持多种类型的编号类型
    C#/VB.NET 创建PDF项目符号列表和多级编号列表

    Csharp

    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using Spire.Pdf.Lists;
    using System;
    using System.Drawing;
    
    namespace List2
    {
        class Program
        {
            static void Main(string[] args)
            {
                //新建PDF文档,并添加一页A4大小的空白页面
                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 = "第二节 经济法主体 ";
                String formatted4 = "第二章 公司法律制度";
    
                //设置编号列表样式
                PdfOrderedMarker marker1 = new PdfOrderedMarker(PdfNumberStyle.Numeric, new PdfFont(PdfFontFamily.Helvetica, 15f));
                PdfOrderedMarker marker2 = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, new PdfFont(PdfFontFamily.Helvetica, 12f));
    
                //为第一级编号列表设置格式
                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);
                list1.Items.Add(formatted4);            
    
                //设置PDF文档布局和位置
                PdfTextLayout textLayout = new PdfTextLayout();
                textLayout.Break = PdfLayoutBreakType.FitPage;
                textLayout.Layout = PdfLayoutType.Paginate;
                list1.Draw(page, new PointF(0, y), textLayout);
    
                //保存文件
                doc.SaveToFile("多级列表.pdf");
                System.Diagnostics.Process.Start("多级列表.pdf");
            }
        }
    }
    

    测试结果:
    C#/VB.NET 创建PDF项目符号列表和多级编号列表

    VB.NET

    Imports Spire.Pdf
    Imports Spire.Pdf.Graphics
    Imports Spire.Pdf.Lists
    Imports System
    Imports System.Drawing
    
    Namespace List2
    
        Class Program
    
            Private Shared Sub Main(ByVal args As String())
                Dim doc As PdfDocument = New PdfDocument()
                Dim page As PdfPageBase = doc.Pages.Add(PdfPageSize.A4)
                Dim y As Single = 10
                Dim brush1 As PdfBrush = PdfBrushes.Black
                Dim font1 As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("宋体", 18F, FontStyle.Regular), True)
                Dim format1 As PdfStringFormat = 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
                Dim rctg As RectangleF = New RectangleF(New PointF(0, 0), page.Canvas.ClientSize)
                Dim brush As PdfLinearGradientBrush = New PdfLinearGradientBrush(rctg, Color.DarkBlue, Color.Brown, PdfLinearGradientMode.Vertical)
                Dim font2 As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("宋体", 15F, FontStyle.Regular), True)
                Dim formatted1 As String = "第一章 总 论"
                Dim formatted2 As String = "第一节 经济法概述 "
                Dim formatted3 As String = "第二节 经济法主体 "
                Dim formatted4 As String = "第二章 公司法律制度"
                Dim marker1 As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.Numeric, NewPdfFont(PdfFontFamily.Helvetica, 15F))
                Dim marker2 As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, NewPdfFont(PdfFontFamily.Helvetica, 12F))
                Dim list1 As PdfSortedList = New PdfSortedList(font2)
                list1.Indent = 0
                list1.TextIndent = 5
                list1.Brush = brush
                list1.Marker = marker1
                Dim list2 As PdfSortedList = New PdfSortedList(font2)
                list2.Marker = marker2
                list2.Brush = brush
                list2.TextIndent = 10
                Dim item As PdfListItem = list1.Items.Add(formatted1)
                item.SubList = list2
                list2.Items.Add(formatted2)
                list2.Items.Add(formatted3)
                list1.Items.Add(formatted4)
                Dim textLayout As PdfTextLayout = New PdfTextLayout()
                textLayout.Break = PdfLayoutBreakType.FitPage
                textLayout.Layout = PdfLayoutType.Paginate
                list1.Draw(page, New PointF(0, y), textLayout)
                doc.SaveToFile("多级列表.pdf")
                System.Diagnostics.Process.Start("多级列表.pdf")
            End Sub
        End Class
    End Namespace
    

    以上内容为本次关于“创建PDF项目标号列表和多级编号列表”的全部内容。如需转载,请注明出处。感谢阅读!

    转载于:https://blog.51cto.com/eiceblue/2105349

    展开全文
  • word中项目符号自动变小Bullet Pointis a thick point symbol used to create a top-down list of text to express the start of the item in the list. Bullet points also called as Bullet List in ...
  • 添加项目符号或编号

    千次阅读 2011-01-10 09:12:00
    全部显示全部隐藏 Microsoft Word 可以在您键入的同时自动创建项目符号和编号列表,或者您也可在文本的原有行中添加项目符号 (项目符号:放在文本(如列表中的项目)前以添加强调效果的点或其他符号。...
  • 在Word文档中,对于有多条并列的信息内容或者段落时,我们常以添加项目标号的形式来使文档条理化,在阅读时,文档也更具美观性。另外,对于在逻辑上存在一定层级结构的内容时,也可以通过多级编号列表来标明文档内容...
  • word项目符号或编号bullets and numbering

    千次阅读 2012-03-27 16:48:36
    本文提供了如何在 Word 中创建项目符号或编号列表的分步摘要。 在 Word,您可以将项目符号添加到现有的文本,行,或在键入时,可以自动创建项目符号列表。若要使用这些方法的任一,请根据您的具体情况使用下面的...
  • BulletedList是一个让你在页面上显示项目符号和编号格式(Bulledted List)的控件。BulletedList控件的主要属性有BulletStyle、DisplayMode、Items和主要事件Click。   l BulletStyle:项目符号编号样式值,对应着...
  • 最近在使用IDEA创建Maven聚合项目,如果创建module的时候带有"-"这样的符号,那最终在IDEA中的module的项目名会忽略掉 "-"这个符号,比如: 如上所示,实际的项目名是spring-reactive,但是在项目结构里面看确实...
  • Eplan创建符号

    2019-05-14 10:21:00
    1、打开Eplan P8 ,新建一个名为“新项目”的项目,然后选择菜单“工具”----“主数据”-----“符号库”----“新建”,新建一个名为“NEW_symbol”的符号库在符号库属性画面将基本符号库选为“NEW_symbol”2、 选择...
  • windows 和 Linux 创建都怎么创建符号连接 这篇博客其实是凑数的。先说我的需求,项目目录不apache的web目录下,但是个别一部分文件需要通过web访问,而且代码在windows下开发 在linux环境部署。我觉得简单的方式...
  • 任何人都可以指导我如何使用apache poi创建多级编号.想知道Apache POI XWPFDocument是否支持这样的功能?以下是我的要求>第一级>二级>二级>第一级编辑1:这是我的示例代码,适用于单级编号public class ...
  • 步骤3:我们将使用CSS属性list-style-type创建无序列表,但是省略了项目符号,为此,我们将使用style属性。 我们知道style属性为特定元素定义或指定了内联样式。 Step 4: We will be using this attribute with the...
  • Eplan创建符号详细解说

    千次阅读 2019-05-14 10:31:00
    如何创建新的符号库以及在项目里面导入这个新的符号库 这个就不详细的赘述了 网上很多教程 和我一样的萌新可以参考 https://wenku.baidu.com/view/18c16641e45c3b3567ec8bbf.html 我创建的是新的符号库 new 画的...
  • 创建多级符号列表 word 2013 适用。

    千次阅读 2013-06-24 18:17:18
    单击“格式”菜单中的“项目符号和编号”命令,再单击“多级符号”选项卡。 单击不包含文字“标题”的列表格式,再单击“确定”。 列表的第一个编号显示在文档中。 键入列表文本,每键入一项后按 Enter。 ...
  • 根据官方文档(https://cyberbotics.com/doc/guide/using-your-ide?version=R2020a-rev1)为webots手动创建VS项目,在编译时出现问题:LNK2001,无法解析的外部符号。 问题解决 出现这个问题的原因是.lib的位数和...
  • java:找不到符号 Error:(3, 30) java: 程序包com.alibaba.druid.pool不存在 Error:(7, 5) java: 找不到符号 符号: 类 JdbcTemplate 位置: 类 dao.delete Error:(35, 18) java: 找不到符号 符号: 变量 ...
  • 使用CSS ::marker的自定义项目符号

    千次阅读 2020-11-22 16:03:44
    时自定义数字或项目符号的颜色,大小或类型很简单。 感谢CSS ::marker,我们可以更改内容以及项目符号和数字的某些样式。 文章目录浏览器兼容性伪元素创建一个markermarker样式允许的CSS ::marker属性更改marker的...
  • 列表中至少包括了5本畅销书,每本书之前的项目符号必须採用概述封面的缩略图。这些信息能够冲Web上获取。 要求採用CSS方法进行布局。 HTML: <html> <head> <meta http-equiv="Co...
  • 创建一个HTML页面, 其内容为一个无序列表, 列表中至少包含了5本畅销书,每本书之前的项目符号必须采用概述封面的缩略图。这些信息可以冲Web上获取。 要求采用CSS方法进行布局。 HTML: 复制代码代码如下: <...
  • Word中的编号和项目符号

    千次阅读 2008-04-02 20:53:00
    自动创建编号和项目符号 1、自动功能的设置 首先选择“工具”菜单的“自动更正”命令,打开此对话框,再单击“键入时自动套用格式”标签,在“键入时自动应用”区中选取“自动编号列表”复选框和“自动符号项目...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,832
精华内容 732
关键字:

创建项目符号