2010-01-11 4 views
2

하나의 PowerPoint 프레젠테이션에서 다른 프레젠테이션으로 텍스트를 복사해야합니다. 그러나 대상 프리젠 테이션에 빈 상자로 나타나는 스마일과 같은 특수 기호를 복사하는 데 문제가 있습니다. - 쇼하나의 PowerPoint 프레젠테이션에서 다른 프레젠테이션으로 특수 기호 복사

<a:sym typeface="Wingdings" />

그러나, VBA, Shape.TextFrame2.TextRange2.Font = 그 Run의 글꼴에 : 원래 프레젠테이션에서 Open XML 파일을 보면, 나는 웃는를 포함하는 Run는 "SymbolFont"속성을 가지고 있음을 알 수 Arial.

VBA 또는 C# (XML이 아님)을 사용하여 Run 텍스트의 SymbolFont를 어떻게 확인할 수 있습니까? 그러면 대상 프레젠테이션에서 SymbolFont를 지정할 수 있습니다.

아마도 XML과 관련없는 텍스트를 복사하는 다른 방법이 있을까요?

이 문제는 Smileys에서만 발생하지 않습니다.

<a:symTypeface = "Symbol", PitchFamily = 18, CharacterSet = 2> 

코드 예제 : 기타 특수 문자는 다음과 같은 다른 SymbolFonts를 표시 할 수 있습니다

getRuns(TextRange2 paragraph) 
{ 
    foreach(TextRange2 run in paragraph.get_Runs(-1,-1)) 
    _myRuns.Add(new MyRun {_text=run.Text, _font=run.Font}); 
} 

copyRunsToParagraph(TextRange2 paragraph) 
{ 
    foreach(MyRun run in _myRuns) 
     paragraph=paragraph.InsertAfter(run._text); 
} 

참고 : Run.Font는 Wingdings를 예를 들어, 굴림뿐만 아니라 라틴 글꼴이 아닌 기호 글꼴을 반환 할 것 . 필자가 작성한 것처럼 다른 기호에는 SymbolFont가 다를 수 있으므로 항상 Wingdings를 사용하면 작동하지 않습니다.

+0

텍스트를 복사하는 데 사용하는 코드는 무엇입니까? –

+0

나는 그렇게 생각하지 않는다. 믿을 수 없다. –

+0

나는 똑같은 문제가있다. 아직 어떤 해결책이 있습니까? –

답변

0

VBA에서는이 작업을 수행 할 수 없습니다.

관련 문제