Example #1
0
        /// <summary>
        /// Add inline
        /// </summary>
        /// <param name="inline"></param>
        /// <returns></returns>
        private string AddInline(Inline inline)
        {
            string graphicName = "";
            int    width = 0, height = 0;
            string fileName = "";

            foreach (OpenXmlElement element in inline.Elements())
            {
                if (element is DocProperties)
                {
                    graphicName = ((DocProperties)element).Name.Value;
                }
                else if (element is Extent)
                {
                    width  = Util.EmuToPixels(((Extent)element).Cx);
                    height = Util.EmuToPixels(((Extent)element).Cy);
                }
                else if (element is DocumentFormat.OpenXml.Drawing.Graphic)
                {
                    fileName = AddGraphic((DocumentFormat.OpenXml.Drawing.Graphic)element);
                }
            }

            if (fileName != "")
            {
                return(string.Format("<img width=\"{0}\" height=\"{1}\" alt=\"{2}\" src=\"{3}\" />", width, height, graphicName, Util.GetRelativePath(fileName)));
            }
            else
            {
                return("");
            }
        }