解读:Aspose.Slides for .NET新功能(3)——使用自定义编号列表管理段落

Aspose.Slides for .NET更新至最新版v19.9,本文接着给大家介绍有一些非常有趣且实用的功能——使用自定义编号列表管理段落,接下来通过一些简单的示例来为大家说明一下!

推荐阅读:

致改变世界的程序员——现在购买Aspose系列产品最高可享10000元高额减免!更多活动详情可咨询在线客服哦~


为了在段落内添加自定义数字列表,首先需要访问幻灯片并添加自动形状。然后,必须访问形状的相应TextFrame并删除其中的默认段落。接着,需要使用Paragraph类创建一个新的段落实例,并将NumberedBulletStartWith设置为2,将第二个段落实例设置为NumberedBulletStartWith 3。

下面的代码示例演示如何使用自定义编号列表设置段落。

  //文档目录的路径。            string dataDir = RunExamples.GetDataDir_Text();            using (var presentation = new Presentation())            {                var shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);                //访问创建的自动形状的文本框架                ITextFrame textFrame = shape.TextFrame;                //删除默认的现有段落                textFrame.Paragraphs.RemoveAt(0);                //第一个清单                var paragraph1 = new Paragraph { Text = "bullet 2" };                paragraph1.ParagraphFormat.Depth = 4;                 paragraph1.ParagraphFormat.Bullet.NumberedBulletStartWith = 2;                paragraph1.ParagraphFormat.Bullet.Type = BulletType.Numbered;                textFrame.Paragraphs.Add(paragraph1);                var paragraph2 = new Paragraph { Text = "bullet 3" };                paragraph2.ParagraphFormat.Depth = 4;                paragraph2.ParagraphFormat.Bullet.NumberedBulletStartWith = 3;                 paragraph2.ParagraphFormat.Bullet.Type = BulletType.Numbered;                  textFrame.Paragraphs.Add(paragraph2);                                var paragraph5 = new Paragraph { Text = "bullet 7" };                paragraph5.ParagraphFormat.Depth = 4;                paragraph5.ParagraphFormat.Bullet.NumberedBulletStartWith = 7;                paragraph5.ParagraphFormat.Bullet.Type = BulletType.Numbered;                textFrame.Paragraphs.Add(paragraph5);                presentation.Save(dataDir + "SetCustomBulletsNumber-slides.pptx", SaveFormat.Pptx);            }

与此类似的基于Java的示例:

//文档目录的路径。String dataDir = Utils.getDataDir(SetCustomBulletsNumber.class);        Presentation presentation = new Presentation();        try{         //访问第一张幻灯片ISlide slide = presentation.getSlides().get_Item(0);//添加和访问AutoshapeIAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);//访问创建的自动形状的文本框架ITextFrame txtFrm = aShp.addTextFrame("");//删除默认的现有段落txtFrm.getParagraphs().clear();            //第一个清单        Paragraph paragraph1 = new Paragraph();        paragraph1.setText("bullet 2");        paragraph1.getParagraphFormat().setDepth((short)4);         paragraph1.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)2);        paragraph1.getParagraphFormat().getBullet().setType(BulletType.Numbered);        txtFrm.getParagraphs().add(paragraph1);        Paragraph paragraph2 = new Paragraph();        paragraph2.setText("bullet 3");        paragraph2.getParagraphFormat().setDepth((short)4);        paragraph2.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)3); // ADDED: bullet start with 3 per customer needs        paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);  // FIXED: paragraph1 local variable type was set instead of paragraph2.        txtFrm.getParagraphs().add(paragraph2);        //第二个清单        Paragraph paragraph5 = new Paragraph();        paragraph5.setText("bullet 5");        paragraph5.getParagraphFormat().setDepth((short)4);        paragraph5.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)5);        paragraph5.getParagraphFormat().getBullet().setType(BulletType.Numbered);        txtFrm.getParagraphs().add(paragraph5);        presentation.save(dataDir + "SetCustomBulletsNumber-slides.pptx.pptx", SaveFormat.Pptx);} finally {    if (presentation != null) presentation.dispose();}


ASPOSE技术交流QQ群()已开通,各类资源及时分享,欢迎交流讨论!

扫描关注“慧聚IT”微信公众号,及时获取更多产品最新动态及最新资讯

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年9月5日
下一篇 2019年9月5日

相关推荐

发表回复

登录后才能评论