如何通过ppt中的openxml获取文本的字体大小?

时间:2018-10-27 00:03:06

标签: c# openxml presentation

如何通过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;
        }
    }
}

0 个答案:

没有答案