假如说:
那么以下将起作用:
//Some method to get your target shape
var shp = vApp.ActivePage.Shapes.ItemFromID[1];
shp.Characters.Text.Dump($"Group shape - ({shp.NameID})");
foreach (Visio.Shape s in shp.Shapes)
{
s.Characters.Text.Dump($"Sub shape - ({s.NameID})");
}
注意 - 该Dump
方法只是LINQPad 中的扩展方法,但您可以将其替换为 Console.WriteLine 或类似方法。
上面的代码将产生与此类似的输出(我已将第二个子形状的文本更改为“P2”):
此外,您可以直接使用该Shape.Text
属性,但不会扩展文本中的任何字段。因此,要获取用户看到的全文,请Shape.Characters.Text
改用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句