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

C# 如何通过openxml获取形状中文本的字体大小?,c#,openxml,presentationml,C#,Openxml,Presentationml,我试图通过openXML检查powerpoint演示文稿中形状文本的大小,但我不确定如何获取它,因为它是一个RunProperty 有人知道怎么得到它吗?我已经知道如何获得字体和字体的颜色,我可以做类似的事情吗 IEnumerable<Drwng.LatinFont> fonts = textShape.Descendants<Drwng.LatinFont>(); foreach (Drwng.LatinFont font in fonts) { paragra

我试图通过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();
IEnumerable fonts=textShape.subjects();
foreach(字体中的Drwng.LatinFont字体)
{
段落文本。追加(字体。字体。值);
}
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; 
}
//textShape是我正在查看的形状
//“Drwng”是Drwng=DocumentFormat.OpenXml.Drawing;
int writenFontSize=0;
foreach(var在textShape.subjects()中运行)
{
writtenFontSize=run.FontSize;
}