2016-08-15 2 views
1

openXML을 통해 파워 포인트 프리젠 테이션에서 모양의 텍스트 크기를 확인하려고하는데 RunProperty이기 때문에 가져 오는 방법을 모르겠습니다.openxml을 통해 모양의 텍스트 글꼴 크기를 얻으려면 어떻게해야합니까?

누군가 그것을 얻는 방법을 알고 있습니까? 폰트와 폰트의 색상을 얻는 방법을 이미 알고 있습니다. 어쩌면 이렇게 할 수 있을까요?

IEnumerable<Drwng.LatinFont> fonts = textShape.Descendants<Drwng.LatinFont>(); 
foreach (Drwng.LatinFont font in fonts) 
{ 
    paragraphText.Append(font.Typeface.Value); 
} 
String writtenFont = paragraphText.ToString(); 

답변

1

나는 그것을 할 방법을 찾았습니다. 그러나 더 나은 방법을 알고 있다면 항상 코드를 개선하는 것이 행복합니다. 특히 나는 내 솔루션에 만족하지 못하기 때문에 특히 그렇다. 정상적으로 작동하더라도 :

// textShape is the shape that I am looking at 
// "Drwng" being Drwng = DocumentFormat.OpenXml.Drawing; 
int writtenFontSize = 0; 
foreach (var run in textShape.Descendants<Drwng.RunProperties>()) 
{ 
    writtenFontSize = run.FontSize; 
}