예제 #1
0
        private EquationObj Wmf2Equation(ImageNode imageNode)
        {
            EquationObj     equationObj = new EquationObj();
            ConvertEquation ce          = new ConvertEquation();

            EquationInput ei          = new EquationInputFileWMF(imageNode.GetByteData());
            string        strEquation = ce.ConvertToText(ei);
            Regex         regex       = new Regex(@"<([^>]+)>(.*?)</\1>");
            var           v           = regex.Match(strEquation);
            string        latexString = v.Groups[2].ToString();

            if (latexString.Length > 0)
            {
                equationObj.attr("latex", latexString);
            }

            string gifBase64Code = "";
            Image  gifbit        = ce.ConvertToGif(ei);

            if (gifbit != null)
            {
                gifBase64Code = ImageToBase64(gifbit, ImageFormat.Gif);

                equationObj.content = gifBase64Code;
                equationObj.attr("width", gifbit.Width);
                equationObj.attr("height", gifbit.Height);
            }

            return(equationObj);
        }