/ / Come formattare la casella di testo nella diapositiva di PowerPoint - c #, powerpoint

Come formattare la casella di testo nella diapositiva powerpoint - c #, powerpoint

Come posso formattare la casella di testo? Perché ora sta usando l'ultimo formato (senza grassetto e taglia 20), ma ho bisogno di avere un titolo con un formato diverso (grassetto e taglia 30). Ho scoperto che posso farlo con richtextbox, ma non so come aggiungere richtextbox alle diapositive.

PowerPoint.Shape textBox = activeSlide.Shapes.AddTextbox( Office.MsoTextOrientation.msoTextOrientationHorizontal, 50, 50, 600, 500);
textBox.TextFrame.TextRange.Font.Bold = MsoTriState.msoTrue;
textBox.TextFrame.TextRange.Font.Size = 30;
textBox.TextFrame.TextRange.InsertAfter("This is Title with font size 30 and bold.");
textBox.TextFrame.TextRange.Font.Bold = MsoTriState.msoFalse;
textBox.TextFrame.TextRange.Font.Size = 20;
textBox.TextFrame.TextRange.InsertAfter("This is normal text with font size 20 and no bold.");

risposte:

1 per risposta № 1

Ecco un esempio di come farlo in VBA. È possibile utilizzare la lunghezza delle diverse stringhe di testo e. Caratteri per restituire un intervallo di testo che si formatta come si desidera senza influenzare l'altro testo.

Dim oSh As Shape
Dim sBoldText As String
Dim sNotBoldText As String

sBoldText = "This is the title, 30 and bold."
sNotBoldText = " This is the other text, 20 and not bold."

Set oSh = ActivePresentation.Slides(1).Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 500, 100)
oSh.TextFrame.TextRange.Text = sBoldText & sNotBoldText

With oSh.TextFrame.TextRange.Characters(1, Len(sBoldText))
.Font.Bold = True
.Font.Size = 30
End With
With oSh.TextFrame.TextRange.Characters(Len(sBoldText) + 1)
.Font.Bold = False
.Font.Size = 20
End With

1 per risposta № 2

Dai un'occhiata a questo link. Ti mostra come.
http://msdn.microsoft.com/en-us/library/jj159403(v=office.14).aspx

MODIFICARE: Quindi hai chiesto come aggiungere un richtextbox:

Dim rtfBox As RichTextBox = New RichTextBox
rtfBox.Paste()

Quindi puoi modificare rtfBox nel formato che desideri. Semplice come quella. Oppure puoi creare un modello e usare il Applica modello Metodo.

Ecco alcuni altri collegamenti che potrebbero aiutarti. Menzionano la modifica delle diapositive e la modifica del carattere:

Esempi di PowerPoint C #

Accedere alla domanda Slide StackFlow

Dati SunFine