VSTO PowerPoint 加载项:从 TabStops2 获取选项卡位置的正确方法

VSTO PowerPoint Add-in: Right way to get tab positions from TabStops2

对不起我的英语:)

我们的团队为 PowerPoint 开发 VSTO 插件。我有 myTextRange2.ParagraphFormat.TabStops,其中包含两个不同的位置(62,83142 和 77,99763),我很困惑,因为

1) 如果我执行:

TextRange2 myTextRange2; // method parameter  
var tabPosition1 = myTextRange2.ParagraphFormat.TabStops.Item(1).Position;
var tabPosition2 = myTextRange2.ParagraphFormat.TabStops.Item(2).Position;

tabPosition1tabPosition2 具有相同的值 62,83142

2) 如果我执行:

TextRange2 myTextRange2; // method parameter  
var tabPosition2 = myTextRange2.ParagraphFormat.TabStops.Item(2).Position;
var tabPosition1 = myTextRange2.ParagraphFormat.TabStops.Item(1).Position;

tabPosition1tabPosition2 具有相同的值 77,99763

发生了什么事?我不明白的是?如何正确获取这两个不同的位置值?

我也在MSDN forum上讨论过这个问题。解决方案是

TextRange2 myTextRange2; // method parameter                    
float tabPosition1 = myTextRange2.get_Paragraphs().ParagraphFormat.TabStops.Item(1).Position;
float tabPosition2 = myTextRange2.get_Paragraphs().ParagraphFormat.TabStops.Item(2).Position;