하나의 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를 사용하면 작동하지 않습니다.
텍스트를 복사하는 데 사용하는 코드는 무엇입니까? –
나는 그렇게 생각하지 않는다. 믿을 수 없다. –
나는 똑같은 문제가있다. 아직 어떤 해결책이 있습니까? –