2017-02-22 2 views
1

Wie legen Sie die Präsentation oder Folie (PPT) Seitengröße in PowerPoint mit C# Interop-Bibliothek?Wie legen Sie das Presentations-Seitenformat in PowerPoint mit C# -Interop-Bibliothek fest?

Ich möchte die Präsentationen pagsize setzen "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 ... 

Dieses Ergebnis ist nicht, was ich erwartet hatte; Jetzt, wie legt man die Präsentationen oder Folie (PPT) pagsize?

Antwort

1

Nicht sicher, ob dies genau das ist, wonach Sie suchen, aber so habe ich die Foliengröße festgelegt.

Ermöglicht die Einstellung der Breite und Höhe der Folie in Punkten, nicht in Pixeln. Sie können die unten verwenden, um Pixel

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

Nehmen Sie nicht 96-dpi-Bildschirm an. http://StackOverflow.com/a/21450169/105929 –

+0

@RemusRusanu - guter Punkt und gute Verbindung – Sandwich

+0

Versuchen Sie, Ihren Code auszuführen. Der Fehler msg ist "Ungültige Anfrage. Es gibt keine aktive Präsentation." Warum?? – doo0301

0

jetzt Punkte zu umwandeln, dies der richtige Code ist:

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

Diese Codezeile haben Fehler ?, Ich bin nicht sicher !!

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