2

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

1 回答 1

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; 
}
于 2016-08-15T13:44:13.160 回答