0

我正在使用 c# interop 使用以下代码获取形状文本的页面内容:

var textRange = shape.TextFrame.TextRange;
var text = textRange.Text;

其中 text 包含 textshape 的文本。但是所有格式都消失了。:(

我们使用自己的编辑器修改内容,并使用更改后的内容创建 ppt:

string strToReplace = StripTagsRegex(xmlTempNode.InnerText);
strToReplace = strToReplace.Replace(" ", " ");
shape.TextFrame.TextRange.Text = strToReplace;//load new text to shape

我在最终输出中得到了所需的文本(即生成的 ppt)。但是所有的对齐方式、图形、格式都消失了。有什么办法保存吗??

感谢您的光临...!

4

1 回答 1

1

如果要替换 PowerPoint 形状中的文本并保留格式,请使用 PowerPoint 自己的 Replace 方法。

在 VBA 中:

With Shape.TextFrame.TextRange
  .Replace "this text", "with this text"
End With
于 2013-06-28T15:35:18.373 回答