Как программно изменить тип представления PowerPoint на режим чтения? - PullRequest
2 голосов
/ 30 января 2012

В PowerPoint 2010 появился новый тип представления, который называется «Чтение». Я пытаюсь применить его к презентации, но перечисление офисного взаимодействия PpViewType не содержит ни одного члена, который изменит представление презентации как «Чтение». Кто-нибудь может мне помочь, определил ли он где-то еще или как я могу программно перейти в режим чтения?

PowerPoint.Application oPPT = new PowerPoint.Application();

//Add New Presentation
PowerPoint.Presentations oPresSet = oPPT.Presentations;
PowerPoint.Presentation oPres = oPresSet.Add(Office.MsoTriState.msoTrue);

//Add Slides to the Presentation
PowerPoint.Slides oSlides = oPres.Slides;
PowerPoint.Slide oSlide = oSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);
oSlide.Shapes[1].TextFrame.TextRange.Text ="sample text";

//Changing View Type
oPres.Application.ActiveWindow.ViewType = PowerPoint.PpViewType.ppViewNotesPage;

1 Ответ

0 голосов
/ 20 марта 2014

Похоже, вы не можете переключиться на представление чтения непосредственно из объектной модели, но вы можете приблизить его для файлов презентации только для чтения в Office 2010 +:

  • Начать слайд-шоу с ShowType из ppShowTypeWindow2.
  • Закрыть оригинальное DocumentWindow
  • Отметить презентацию как сохраненную.

Пример VBA

Dim pres As Presentation
Dim settings As SlideShowSettings

Set pres = ActivePresentation
Set settings = pres.SlideShowSettings

settings.ShowType = ppShowTypeWindow2
settings.Run

pres.Windows(1).Close
pres.Saved = msoTrue
...