사용자가 모양 쌍을 만들 수있는 PowerPoint 2010 추가 기능을 작성했습니다. 이 쌍은 동기화됩니다 (예 : 위치, 색상, 텍스트 ...). 쌍은 다음 클래스의 객체로 저장됩니다 Shape를이 수정제목 마스터에서 자리 표시자를 찾는 방법은 무엇입니까?
class Pair
{
Shape LeftShape { get; set; }
Shape RightShape { get; set; }
}
경우, 모양을 포함 한 쌍의가있는 곳에, 다른 형태가 업데이트됩니다.
마스터 레이아웃에 쌍을 정의 할 수 있습니다. 동기화는 마스터에서 작동합니다. 쌍이 두 개의 자리 표시 자로 만들어져 있고 마스터를 기반으로 슬라이드를 만드는 경우 물론 새 모양이 동기화되지 않습니다. 도형의 마스터를 찾을 수있는 방법이 있습니까? 이 알고리즘은 다음과 같다 : 나는 새로운 형태의 Name
및 Id
특성을 살펴했다
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
. 그러나 그들은 마스터 형태의 속성과 다릅니다.
Btw, 모양이 자리 표시자인 경우 확인하는 좋은 방법이 있습니까? 내 현재 접근 방식은 모양이 자리 표시자인 경우 PlaceholderFormat
에 예외를 throw하는 쿼리입니다. 그러나 이것은 확실히 좋은 방법이 아닙니다.
이것은 내가 VBA에서 가지고있는 한, VSTO와 매우 유사 할 것이다. http://stackoverflow.com/questions/2061303/get-layout-shape-corresponding- 슬라이드 모양/2066122 –