如何通过ppt中的openxml获取文本的字体大小? 问题是我正在搜索文本并将其替换为空白,然后在文本上应用了一些颜色并将其插入,但是其字体与我替换为空白的早期文本不匹配,因此我尝试获取文本的字体并希望在将其插回时应用相同的内容。
它是运行中的文本。
这是我的代码-
foreach (DocumentFormat.OpenXml.Drawing.Run run in runCollection)
{
foreach (var runGet in run.Descendants<DocumentFormat.OpenXml.Drawing.RunProperties>())
{
if (!string.IsNullOrWhiteSpace(paragraph.InnerText) && paragraph.InnerText != "\\s")
textOfRun = run.GetFirstChild<DocumentFormat.OpenXml.Drawing.Text>().Text;
if (textOfRun.IndexOf(text, StringComparison.OrdinalIgnoreCase) >= 0)
{
if(runGet.FontSize != null && runGet.FontSize > 0)
writtenFontSize = runGet.FontSize;
//remove the character from this run part
run.GetFirstChild<DocumentFormat.OpenXml.Drawing.Text>().Text = Regex.Replace(textOfRun, text, string.Empty, RegexOptions.IgnoreCase);//textOfRun.Replace(text, string.Empty);
runAfter = run;
break;
}
}
}