Посмотрите на этот снимок экрана: http://imagizer.imageshack.us/a/img844/4241/at9t.jpg... Это от Powerpoint. Там вы можете изменить свои пули. Но я создаю надстройку Powerpoint, и мне нужно сменить пули в С#.
Вот как добавить первую пулю (черный небольшой круг), но я хотел бы добавить других (белый большой круг или другие). Как я могу это сделать?
char myCharacter = (char)9675; // white circle unicode
textRange.Paragraphs(i).ParagraphFormat.Bullet.Character = myCharacter;
textRange.Paragraphs(i).ParagraphFormat.Bullet.Type = PpBulletType.ppBulletUnnumbered;
Вот веб-страница microsoft, но я не вижу ничего полезного для меня. http://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.ppbullettype(v=office.14).aspx
Вы пробовали BulletFormat.Character?
Возвращает или задает значение символа Юникода, которое используется для маркеров в указанном тексте. Читай пиши.
int Character { get; set; }
Если вам нужен значок белого круга ○
то юникод - 9675
и вы можете просто 9675
номер на символ, как показано в этом примере, или код концепции ниже.
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();