public List<String> Serialize() { var data = new List<String>(); data.Add("" + Pages.Length); data.Add("" + CharSetMapping.Count); foreach (var glyphChar in CharSetMapping) { var chr = glyphChar.Key; var glyph = glyphChar.Value; data.Add("" + chr + " " + glyph.page + " " + glyph.rect.X + " " + glyph.rect.Y + " " + glyph.rect.Width + " " + glyph.rect.Height + " " + glyph.yOffset); } return data; }
public static void SaveQFontDataToFile(QFontData data, string filePath) { var lines = data.Serialize(); StreamWriter writer = new StreamWriter(filePath + ".qfont"); foreach (var line in lines) writer.WriteLine(line); writer.Close(); }