[英]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;
這個答案讓我很接近: 是否可以使用 OpenXml 將 RTF 文本片段插入到 Word 文檔 (.docx) 中?
但是我無法弄清楚如何在 PowerPoint 而不是 Word 中執行此操作。
我想要做的是將文本從我的應用程序中的 RichEditBox 復制到 PowerPoint 幻燈片上,並保持字體顏色、格式等。我能夠成功地將文本帶入 PowerPoint。 我只是無法將格式(例如字體顏色)帶入其中。
謝謝。
我終於能夠通過使用以下代碼行從 RichEditBox 保存到流然后寫入文件來完成此操作:
tempRichEditBox.Document.SaveToStream(Windows.UI.Text.TextGetOptions.FormatRtf, randAccStream);
然后我使用這一行將文件導入 PowerPoint。 保持字體顏色和格式。
var rtfShape = PptSlide.Shapes.AddOLEObject(FileName: rtfFileName);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.