2016-08-15 4 views
1

Я пытаюсь проверить размер текста в форме презентации PowerPoint через 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; 
}