推荐阅读:
致改变世界的程序员——现在购买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群()已开通,各类资源及时分享,欢迎交流讨论!
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!