Existe-t-il un moyen d'insérer par programme du texte au format RTF dans un TextFrame PowerPoint ?

string myString = <some RTF formatted text>;

MyPlaceholder.TextFrame.TextRange.Text = myString;

Cette réponse me rapproche : Est-il possible d'insérer des morceaux de texte RTF dans un document Word (.docx) en utilisant OpenXml ?

Mais j'ai du mal à comprendre comment faire cela dans PowerPoint plutôt que dans Word.

Ce que j'essaie de faire, c'est de copier le texte d'un RichEditBox dans mon application sur une diapositive PowerPoint et de conserver la couleur de la police, le format, etc. Je suis en mesure d'importer avec succès le texte dans PowerPoint. Je ne peux tout simplement pas apporter la mise en forme (comme la couleur de la police) avec.

Merci.

0
Matt 11 nov. 2020 à 00:41

1 réponse

Meilleure réponse

J'ai finalement pu accomplir cela en enregistrant de la RichEditBox dans un flux en utilisant la ligne de code suivante, puis en écrivant dans un fichier :

tempRichEditBox.Document.SaveToStream(Windows.UI.Text.TextGetOptions.FormatRtf, randAccStream);

J'ai ensuite utilisé cette ligne pour importer le fichier dans PowerPoint. La couleur de la police et le formatage sont conservés.

var rtfShape = PptSlide.Shapes.AddOLEObject(FileName: rtfFileName);
0
Matt 20 nov. 2020 à 22:25