在我的一个 C# PowerPoint VSTO 插件中,我在形状的 TextRange 中的当前光标位置添加了一些上标文本,如下所示
PowerPoint.TextRange superscriptText = Globals.ThisAddIn.Application.ActiveWindow.Selection.TextRange.InsertAfter("xyz");
superscriptText.Font.Superscript = Office.MsoTriState.msoCTrue;
这按预期工作:字符串“xyz”插入到当前光标位置的上标中。问题是一旦“xyz”被插入,字体样式仍然是上标的所有文本,即用户在插入“xyz”后在光标处键入的文本。插入上标文本后,如何将光标处的 tex 样式更改回非上标?我没有成功尝试过
Globals.ThisAddIn.Application.ActiveWindow.Selection.TextRange.Font.Superscript = Office.MsoTriState.msoFalse;
但进一步键入的文本仍以上标继续。