/// <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");
            }
        }
示例#4
0
 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);
 }
示例#5
0
 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);
        }