2017-02-22 19 views
1

Как установить презентацию или слайд (PPT) в PowerPoint с использованием библиотеки взаимодействия C#?Как настроить презентацию pagsize в PowerPoint с использованием библиотеки взаимодействия C#?

Я хочу, чтобы установить Презентации pagsize является «ppSlideSizeOnScreen16x9»

 // Create new Slide 
     PowerPoint.Application pptApp = new PowerPoint.Application(); 
     MyPres = pptApp.Presentations.Add(MsoTriState.msoFalse); 
     MyPres.Final = false; 
     MyPres.PageSetup.SlideSize = PowerPoint.PpSlideSizeType.ppSlideSizeOnScreen16x9; 

     Code more ... 

Этот результат не то, что я ожидал; Теперь, как настроить просмотр или слайд (PPT) pagsize?

ответ

1

Не уверен, что это именно то, что вы ищете, но именно так я устанавливаю размер слайда.

this.Application.ActivePresentation.PageSetup.SlideHeight = <your slide height>; 
this.Application.ActivePresentation.PageSetup.SlideWidth = <your slide width>; 

Позволяет установить ширину и высоту слайда в точках, а не в пикселях. Вы можете использовать ниже для преобразования пикселей в точках

private int PixelsToPoints(int pixels) 
{ 
    return pixels * 72/96; 
} 
+0

Не принимайте экран с разрешением 96 точек на дюйм. http://stackoverflow.com/a/21450169/105929 –

+0

@RemusRusanu - хорошая точка и хорошая ссылка – Sandwich

+0

Попробуйте запустить код. ошибка msg - «Недопустимый запрос. Активной презентации нет». Зачем?? – doo0301

0

сейчас, это правильный код:

 PowerPoint.Application pptApp = new PowerPoint.Application(); 
     MyPres = pptApp.Presentations.Add(MsoTriState.msoTrue); 
     MyPres.PageSetup.SlideWidth = <slide width>; 
     MyPres.PageSetup.SlideHeight = <slide height >; 

Эта строка кода есть ошибка ?, Я не уверен !!

 MyPres.PageSetup.SlideSize = PowerPoint.PpSlideSizeType.ppSlideSizeOnScreen16x9; 

 Смежные вопросы

  • Нет связанных вопросов^_^