public void WriteText(TextWriter textWriter) { TextFormatUtility.WriteString("face", Face ?? string.Empty, textWriter); TextFormatUtility.WriteInt("size", Size, textWriter); TextFormatUtility.WriteBool("bold", Bold, textWriter); TextFormatUtility.WriteBool("italic", Italic, textWriter); TextFormatUtility.WriteString("charset", Charset ?? string.Empty, textWriter); TextFormatUtility.WriteBool("unicode", Unicode, textWriter); TextFormatUtility.WriteInt("stretchH", StretchHeight, textWriter); TextFormatUtility.WriteBool("smooth", Smooth, textWriter); TextFormatUtility.WriteInt("aa", SuperSamplingLevel, textWriter); var padding = $"{PaddingUp},{PaddingRight},{PaddingDown},{PaddingLeft}"; TextFormatUtility.WriteValue("padding", padding, textWriter); var spacing = $"{SpacingHorizontal},{SpacingVertical}"; TextFormatUtility.WriteValue("spacing", spacing, textWriter); TextFormatUtility.WriteInt("outline", Outline, textWriter); }
public void WriteText(TextWriter textWriter) { // Info if (Info != null) { textWriter.Write("info"); Info.WriteText(textWriter); textWriter.WriteLine(); } // Common if (Common != null) { textWriter.Write("common"); Common.WriteText(textWriter, Pages.Count); textWriter.WriteLine(); } // Pages if (Pages != null) { foreach (var page in Pages) { textWriter.Write("page"); TextFormatUtility.WriteInt("id", page.Key, textWriter); TextFormatUtility.WriteString("file", page.Value, textWriter); textWriter.WriteLine(); } } // Characters if (Characters != null) { textWriter.Write("chars"); TextFormatUtility.WriteInt("count", Characters.Count, textWriter); textWriter.WriteLine(); foreach (var keyValuePair in Characters) { textWriter.Write("char"); keyValuePair.Value.WriteText(textWriter, keyValuePair.Key); textWriter.WriteLine(); } } // Kernings if (KerningPairs != null && KerningPairs.Count > 0) { textWriter.Write("kernings"); TextFormatUtility.WriteInt("count", KerningPairs.Count, textWriter); textWriter.WriteLine(); foreach (var keyValuePair in KerningPairs) { textWriter.Write("kerning"); keyValuePair.Key.WriteText(textWriter, keyValuePair.Value); textWriter.WriteLine(); } } }