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); }
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); }
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); }
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); }