/// <summary> /// Gets if this run is Strike-through or not /// </summary> /// <param name="run">Run of interest</param> /// <returns>True if it is strike-through, false otherwise</returns> private bool IsRunStrikeThrough(Drawing.Run run) { var runProperty = run.Descendants <Drawing.RunProperties>().FirstOrDefault(); return(runProperty.Strike != null && runProperty.Strike.Value != Drawing.TextStrikeValues.NoStrike); }
/// <summary> /// Gets if this run is underlined or not /// </summary> /// <param name="run">Run of interest</param> /// <returns>True if it is underlined, false otherwise</returns> private bool IsRunUnderlined(Drawing.Run run) { var runProperty = run.Descendants <Drawing.RunProperties>().FirstOrDefault(); return(runProperty.Underline != null && runProperty.Underline.Value != Drawing.TextUnderlineValues.None); }
/// <summary> /// Gets the size of the text in the given run /// </summary> /// <param name="run">Run of interest</param> /// <returns>Size of the font in points, /// default is 11.0pt</returns> private string RunFontSize(Drawing.Run run) { var runProperty = run.Descendants <Drawing.RunProperties>().FirstOrDefault(); if (runProperty.FontSize != null) { return(String.Format("{0:0.0}pt", runProperty.FontSize.Value / 100.0)); } else { return("11.0pt"); } }
private static void ModifyPowerPointParagraphTextContent(OpenXmlElement paragraph, string txt) { OXD.Run run = paragraph?.Descendants <OXD.Run>().FirstOrDefault(); if (run == null) { return; } OXD.Run final_run = run.CloneNode(true) as OXD.Run; OXD.Text text = final_run?.Descendants <OXD.Text>().FirstOrDefault(); OXD.Text final_text = (null == text) ? new OXD.Text() : text.CloneNode(true) as OXD.Text; if (final_text != null) { final_text.Text = txt; final_run?.ReplaceChild(final_text, text); } ReplaceWordRun(paragraph, run, final_run); }
private static void ModifyPowerPointParagraphTextContent(OXD.Paragraph paragraph, string txt) { if (null != paragraph) { OXD.Run run = paragraph.Descendants <OXD.Run>().FirstOrDefault(); if (null != run) { OXD.Run final_run = run.CloneNode(true) as OXD.Run; OXD.Text text = final_run.Descendants <OXD.Text>().FirstOrDefault(); OXD.Text final_text = (null == text ? new OXD.Text() : text.CloneNode(true) as OXD.Text); final_text.Text = txt; try { final_run.ReplaceChild <OXD.Text>(final_text, text); } catch { throw; } ReplaceWordRun(paragraph, run, final_run); } else { run = new OXD.Run(); } } }
/// <summary> /// Gets if this run is italic or not /// </summary> /// <param name="run">Run of interest</param> /// <returns>True if it is italic, false otherwise</returns> private bool IsRunItalic(Drawing.Run run) { var runProperty = run.Descendants <Drawing.RunProperties>().FirstOrDefault(); return(runProperty.Italic != null && runProperty.Italic.Value); }