如何通过openxml获取形状中文本的字体大小?

时间:2016-08-15 08:58:28

标签: c# openxml presentationml

我试图通过openXML检查powerpoint演示文稿中形状文本的大小,但我不知道如何获取它,因为它是一个RunProperty。

有人知道如何获得它吗?我已经知道如何获得字体和字体的颜色,我可以这样做吗?

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

1 个答案:

答案 0 :(得分:2)

我找到了办法。但如果你知道更好的方法,我总是很乐意改进我的代码。特别是因为我对我的解决方案不太满意。即使它工作正常:

// 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; 
}