管理项目符号和编号列表
Contents
[
Hide
]
在Microsoft PowerPoint中,您可以像在Word和其他文本编辑器中一样创建项目符号和编号列表。Aspose.Slides for .NET也允许您在演示文稿的幻灯片中使用项目符号和编号。
为什么使用项目符号列表?
项目符号列表帮助您快速有效地组织和呈现信息。
项目符号列表示例
在大多数情况下,项目符号列表有以下三个主要功能:
- 吸引读者或观众注意重要信息
- 便于读者或观众快速查找要点
- 有效传达和传递重要细节。
为什么使用编号列表?
编号列表同样有助于组织和呈现信息。理想情况下,当条目的顺序(例如,步骤 1,步骤 2等)很重要时,或者当需要引用某个条目(例如,参见步骤 3)时,应使用数字(而不是项目符号)。
编号列表示例
以下是创建项目符号过程中的步骤(步骤 1 到步骤 15)的摘要:
- 创建演示文稿类的实例。
- 执行多个任务(步骤 3 到步骤 14)。
- 保存演示文稿。
创建项目符号
要创建项目符号列表,请按照以下步骤:
- 创建Presentation类的实例。
- 通过ISlide对象访问幻灯片(您要在其中添加项目符号列表)。
- 在选定的幻灯片中添加一个AutoShape。
- 访问添加形状的TextFrame。
- 删除TextFrame中的默认段落。
- 使用Paragraph类创建第一个段落实例。
- 设置项目符号类型为符号,然后设置项目符号字符。
- 设置段落文本。
- 设置段落缩进以设置项目符号。
- 设置项目符号的颜色。
- 设置项目符号的高度。
- 将创建的段落添加到TextFrame段落集合中。
- 添加第二个段落并重复步骤7-12。
- 保存演示文稿。
以下C#示例代码——是上述步骤的实现——展示了如何在幻灯片中创建项目符号列表:
using (Presentation pres = new Presentation())
{
ISlide slide = pres.Slides[0];
IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
ITextFrame textFrame = autoShape.TextFrame;
textFrame.Paragraphs.Clear();
Paragraph paragraph = new Paragraph();
paragraph.ParagraphFormat.Bullet.Type = BulletType.Symbol;
paragraph.ParagraphFormat.Bullet.Char = '*';
paragraph.ParagraphFormat.Indent = 15;
paragraph.ParagraphFormat.Bullet.IsBulletHardColor = NullableBool.True;
paragraph.ParagraphFormat.Bullet.Color.Color = Color.Red;
paragraph.ParagraphFormat.Bullet.Height = 100;
paragraph.Text = "我的文本";
textFrame.Paragraphs.Add(paragraph);
// ...
pres.Save("pres.pptx", SaveFormat.Pptx);
}
创建图片项目符号
Aspose.Slides for .NET允许您更改项目符号列表上的项目符号。您可以用自定义符号或图像替换项目符号。如果您想为列表增添视觉趣味,或者更引起对列表中条目的关注,您可以使用您自己的图像作为项目符号。
理想情况下,如果您打算用图片替换常规项目符号,您可能想选择一个带透明背景的简单图形图像。这类图像作为自定义项目符号效果最好。
无论如何,您选择的图像将被缩小到非常小的尺寸,因此我们强烈建议您选择在列表中看起来不错的图像(作为项目符号的替代品)。
要创建图片项目符号,请按照以下步骤操作:
- 创建Presentation类的实例。
- 使用ISlide对象访问幻灯片集合中的所需幻灯片。
- 在所选幻灯片中添加一个AutoShape。
- 访问添加形状的TextFrame。
- 删除TextFrame中的默认段落。
- 使用Paragraph类创建第一个段落实例。
- 从磁盘加载图像并将其添加到Presentation.Images,然后使用AddImage方法返回的IPPImage实例。
- 设置项目符号类型为图片,然后设置图像。
- 设置段落文本。
- 设置段落缩进以设置项目符号。
- 设置项目符号的颜色。
- 设置项目符号的高度。
- 将创建的段落添加到TextFrame段落集合中。
- 添加第二个段落并重复步骤7-13。
- 保存演示文稿。
以下C#代码展示了如何在幻灯片中创建图片项目符号:
using (Presentation pres = new Presentation())
{
ISlide slide = pres.Slides[0];
IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
ITextFrame textFrame = autoShape.TextFrame;
textFrame.Paragraphs.Clear();
Paragraph paragraph = new Paragraph();
paragraph.ParagraphFormat.Bullet.Type = BulletType.Picture;
IPPImage image = pres.Images.AddImage(File.ReadAllBytes("image.png"));
paragraph.ParagraphFormat.Bullet.Picture.Image = image;
paragraph.ParagraphFormat.Indent = 15;
paragraph.ParagraphFormat.Bullet.Height = 100;
paragraph.Text = "我的文本";
textFrame.Paragraphs.Add(paragraph);
// ...
pres.Save("pres.pptx", SaveFormat.Pptx);
}
创建多级项目符号
要创建一个包含不同级别项目的项目符号列表——即在主项目符号列表下的附加列表——请按照以下步骤操作:
- 创建Presentation类的实例。
- 使用ISlide对象访问幻灯片集合中的所需幻灯片。
- 在所选幻灯片中添加一个AutoShape。
- 访问添加形状的TextFrame。
- 删除TextFrame中的默认段落。
- 使用Paragraph类创建第一个段落实例,深度设置为0。
- 使用Paragraph类创建第二个段落实例,深度设置为1。
- 使用Paragraph类创建第三个段落实例,深度设置为2。
- 使用Paragraph类创建第四个段落实例,深度设置为3。
- 将创建的段落添加到TextFrame段落集合中。
- 保存演示文稿。
以下代码是上述步骤的实现,展示了如何在C#中创建多级项目符号列表:
using (Presentation pres = new Presentation())
{
ISlide slide = pres.Slides[0];
IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 300, 300);
ITextFrame textFrame = autoShape.TextFrame;
textFrame.Paragraphs.Clear();
Paragraph paragraph = new Paragraph();
paragraph.ParagraphFormat.Depth = 0;
paragraph.Text = "我的文本 深度 0";
textFrame.Paragraphs.Add(paragraph);
Paragraph paragraph2 = new Paragraph();
paragraph2.ParagraphFormat.Depth = 0;
paragraph2.Text = "我的文本 深度 1";
textFrame.Paragraphs.Add(paragraph2);
Paragraph paragraph3 = new Paragraph();
paragraph3.ParagraphFormat.Depth = 2;
paragraph3.Text = "我的文本 深度 2";
textFrame.Paragraphs.Add(paragraph3);
Paragraph paragraph4 = new Paragraph();
paragraph4.ParagraphFormat.Depth = 3;
paragraph4.Text = "我的文本 深度 3";
textFrame.Paragraphs.Add(paragraph4);
pres.Save("pres.pptx", SaveFormat.Pptx);
}
创建数字
以下C#代码展示了如何在幻灯片中创建编号列表:
using (Presentation pres = new Presentation())
{
ISlide slide = pres.Slides[0];
IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
ITextFrame textFrame = autoShape.TextFrame;
textFrame.Paragraphs.Clear();
Paragraph paragraph = new Paragraph();
paragraph.ParagraphFormat.Bullet.Type = BulletType.Numbered;
paragraph.Text = "我的文本 1";
textFrame.Paragraphs.Add(paragraph);
Paragraph paragraph2 = new Paragraph();
paragraph2.ParagraphFormat.Bullet.Type = BulletType.Numbered;
paragraph2.Text = "我的文本 2";
textFrame.Paragraphs.Add(paragraph2);
// ...
pres.Save("pres.pptx", SaveFormat.Pptx);
}