我正在尝试通过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();

最佳答案

我找到了一种方法。但是,如果您知道更好的方法,我总是很乐意改善我的代码。特别是因为我对自己的解决方案不太满意。即使效果很好:

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

10-08 06:34