如何在powerpoint中添加项目符号

时间:2014-05-22 13:31:13

标签: c# powerpoint

请看这个屏幕截图:http://imagizer.imageshack.us/a/img844/4241/at9t.jpg ...这是来自Powerpoint。在那里你可以改变你的子弹。但是我创建了一个Powerpoint加载项,我需要在c#中更改项目符号。

以下是如何添加第一个子弹(黑色小圆圈),但我想添加其他(白色大圆圈或其他)。我怎么能这样做?

char myCharacter = (char)9675; // white circle unicode
textRange.Paragraphs(i).ParagraphFormat.Bullet.Character = myCharacter;
textRange.Paragraphs(i).ParagraphFormat.Bullet.Type = PpBulletType.ppBulletUnnumbered;

以下是微软的网页,但我没有看到任何对我有用的内容。 http://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.ppbullettype(v=office.14).aspx

2 个答案:

答案 0 :(得分:5)

您是否尝试过BulletFormat.Character

  

返回或设置用于指定文本中项目符号的Unicode字符值。读/写。

int Character { get; set; }

如果您想要白色圆圈图标 unicode is 9675,您只需将数字转换为字符as this example shows或下面的概念代码。

char myCharacter= (char) 9675; // white circle unicode
textRange.Paragraphs(i).ParagraphFormat.Bullet.Character = myCharacter;

完整的例子

由于它不会在你的最后工作,我已经创建了一个完成工作的例子。如果您有任何其他问题,请与我们联系。

// Create the Presentation File
Application pptApplication = new Application();
Presentation pptPresentation = pptApplication.Presentations.Add(MsoTriState.msoTrue);
CustomLayout customLayout = pptPresentation.SlideMaster.CustomLayouts[PpSlideLayout.ppLayoutText];

// Create new Slide
var slides = pptPresentation.Slides;
var slide = slides.AddSlide(1, customLayout);

// Add title
slide.Shapes[1].TextFrame.TextRange.Text = "Title of slide.com";

// Add items to list
var bulletedList = slide.Shapes[2]; // Bulleted point shape
var listTextRange = bulletedList.TextFrame.TextRange;
listTextRange.Text = "Content goes here\nYou can add text\nItem 3";

// Change the bullet character
var format = listTextRange.Paragraphs().ParagraphFormat;
format.Bullet.Character = (char)9675;

pptPresentation.SaveAs(@"c:\temp\fppt.pptx", PpSaveAsFileType.ppSaveAsDefault, MsoTriState.msoTrue);
pptPresentation.Close();
pptApplication.Quit();

答案 1 :(得分:0)

您也可以使用

textRange.ParagraphFormat.Bullet.Character = '○';

可以更改“○”(在上一行中使用)的位置,甚至可以使用PowerPoint中未定义的项目符号