如何使用 C# 以编程方式将 RTF 文本插入到 PowerPoint 文本框中?
How can I programmatically insert RTF text into a PowerPoint text frame using C#?
有没有办法以编程方式将 RTF 格式的文本插入到 PowerPoint TextFrame 中?
string myString = <some RTF formatted text>;
MyPlaceholder.TextFrame.TextRange.Text = myString;
这个答案让我很接近:Is it possible to insert pieces of RTF text into a Word document (.docx) using OpenXml?
但我不知道如何在 PowerPoint 中而不是在 Word 中执行此操作。
我想做的是将我应用程序中 RichEditBox 中的文本复制到 PowerPoint 幻灯片上,并保持字体颜色、格式等。我能够成功地将文本导入到 PowerPoint 中。我只是无法引入格式(例如字体颜色)。
谢谢。
我终于能够通过使用以下代码行从 RichEditBox 保存到流然后写入文件来完成此操作:
tempRichEditBox.Document.SaveToStream(Windows.UI.Text.TextGetOptions.FormatRtf, randAccStream);
然后我使用这一行将文件导入 PowerPoint。字体颜色和格式保持不变。
var rtfShape = PptSlide.Shapes.AddOLEObject(FileName: rtfFileName);
有没有办法以编程方式将 RTF 格式的文本插入到 PowerPoint TextFrame 中?
string myString = <some RTF formatted text>;
MyPlaceholder.TextFrame.TextRange.Text = myString;
这个答案让我很接近:Is it possible to insert pieces of RTF text into a Word document (.docx) using OpenXml?
但我不知道如何在 PowerPoint 中而不是在 Word 中执行此操作。
我想做的是将我应用程序中 RichEditBox 中的文本复制到 PowerPoint 幻灯片上,并保持字体颜色、格式等。我能够成功地将文本导入到 PowerPoint 中。我只是无法引入格式(例如字体颜色)。
谢谢。
我终于能够通过使用以下代码行从 RichEditBox 保存到流然后写入文件来完成此操作:
tempRichEditBox.Document.SaveToStream(Windows.UI.Text.TextGetOptions.FormatRtf, randAccStream);
然后我使用这一行将文件导入 PowerPoint。字体颜色和格式保持不变。
var rtfShape = PptSlide.Shapes.AddOLEObject(FileName: rtfFileName);