我寫了一個PowerPoint 2010插件,允許用戶創建形狀對。這些對是同步的(例如位置,顏色,文字...)。的對被存儲爲下面的類的對象:如何在標題主文件中查找佔位符?
class Pair
{
Shape LeftShape { get; set; }
Shape RightShape { get; set; }
}
如果形狀被改變,其中,有一對包含形狀,其它的形狀被更新。
可以在主佈局上定義對。同步在主設備上工作。如果該對由兩個佔位符組成,並且我基於主創建幻燈片,當然,新形狀不會同步。有沒有辦法找到形狀的主等價物,反之亦然?然後,算法將是:
s1's modification is recognized
if s1 is a placeholder
find s1's equivalent in master -> m1
look up the partner of m1 -> m2
find the shape in the current slide that is based on m2 -> s2
update s2
我看了一下新的形狀的Name
和Id
性能。但它們與主形狀的屬性不同。
順便說一句,有一種很好的方式來確定,如果一個形狀是一個佔位符?我目前的做法是查詢引發異常的PlaceholderFormat
,如果該形狀不是佔位符。但這絕對不是一個好方法。
這就像我在VBA中得到的一樣,如果VSTO與VSTO非常相似,那麼它會非常相似:http://stackoverflow.com/questions/2061303/get-layout-shape-corresponding- to-slide-shape/2066122 –