示例#1
0
        public bool escribirArchivo(string path, Documento data)
        {
            string file = "{ " +
                          "\n\"Glosario\":" +
                          "\n{ ";
            string actual = "";

            System.Drawing.Color color = data.Caracteres[0].Color;
            foreach (Caracter caracter in data.Caracteres)
            {
                if (caracter.Color == color)
                {
                    actual += caracter.Simbolo;
                }
                else
                {
                    file += "\n{\n" +
                            "\"color\":\"" + color.Name + "\"," +
                            "\n\"texto\":\"" + actual + "\"\n}";
                    actual = caracter.Simbolo.ToString();
                    color  = caracter.Color;
                }
            }
            file += "\n{\n" +
                    "\"color\":\"" + color.Name + "\"," +
                    "\n\"texto\":\"" + actual + "\"";


            file += "\n}\n}\n}";
            IOArchivos.escribirArchivo(path, file);
            return(true);
        }
示例#2
0
        public bool escribirArchivo(string path, Documento data)
        {
            string file   = "";
            string actual = "";

            System.Drawing.Color color = data.Caracteres[0].Color;
            foreach (Caracter caracter in data.Caracteres)
            {
                if (caracter.Simbolo == ' ')
                {
                    actual += '\t';
                }
                else if (caracter.Color == color)
                {
                    actual += caracter.Simbolo;
                }
                else
                {
                    file  += "<color=" + color.Name + ">" + actual;
                    actual = caracter.Simbolo.ToString();
                    color  = caracter.Color;
                }
            }
            file += "<color=" + color.Name + ">" + actual;
            IOArchivos.escribirArchivo(path, file);
            return(true);
        }
示例#3
0
        public bool escribirArchivo(string path, Documento data)
        {
            string file = "<?xml version=" + "1.0" + " encoding=" + "UTF-8" + "?>";

            file += "\n <text>";
            string actual = "";

            System.Drawing.Color color = data.Caracteres[0].Color;
            foreach (Caracter caracter in data.Caracteres)
            {
                if (caracter.Color == color)
                {
                    actual += caracter.Simbolo;
                }
                else
                {
                    file  += "<color=" + color.Name + ">" + actual + "</color>";
                    actual = caracter.Simbolo.ToString();
                    color  = caracter.Color;
                }
            }
            file += "<color=" + color.Name + ">" + actual + "</color>";
            file += "\n</text>";
            IOArchivos.escribirArchivo(path, file);
            return(true);
        }
示例#4
0
        public bool leerArchivo(string path, Documento data)
        {
            string archivo = IOArchivos.leerArchivo(path);

            bool   tag      = false;
            bool   tagColor = false;
            string color    = "";

            foreach (char c in archivo)
            {
                //Identificar si hay un tag de color
                if (c == '<')
                {
                    tag   = true;
                    color = "";
                }
                //Identificar cual es el color
                else if (c == '=')
                {
                    if (color == "color")
                    {
                        color    = "";
                        tagColor = true;
                        tag      = false;
                    }
                }
                else if (c == '>')
                {
                    tagColor = false;
                }
                else if (tag)
                {
                    color += c;
                }
                else if (tagColor)
                {
                    color += c;
                }
                else
                {
                    Console.WriteLine(color);
                    System.Drawing.Color color1;
                    switch (color)
                    {
                    case "Red":
                        color1 = System.Drawing.Color.Red;
                        break;

                    case "Green":
                        color1 = System.Drawing.Color.Green;
                        break;

                    case "Blue":
                        color1 = System.Drawing.Color.Blue;
                        break;

                    case "Black":
                        color1 = System.Drawing.Color.Black;
                        break;

                    case "Yellow":
                        color1 = System.Drawing.Color.Yellow;
                        break;

                    default:
                        color1 = System.Drawing.Color.Black;
                        break;
                    }
                    Caracter caracter;
                    if (c == '\t')
                    {
                        caracter = new Caracter(' ', color1);
                    }
                    else
                    {
                        caracter = new Caracter(c, color1);
                    }
                    data.Caracteres.Add(caracter);
                }
            }
            return(true);
        }