Как добавить пули в powerpoint

1

Посмотрите на этот снимок экрана: 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

Теги:
powerpoint

1 ответ

5
Лучший ответ

Вы пробовали 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();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню