我试图通过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();
答案 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;
}