public Model.Font fromString(string fontConfiguration) { Model.Font Font = new Model.Font(); Parser.Font FontParser = new Parser.Font(new Factory.Bitmap()); string[] lines = fontConfiguration.Split(new Char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries); Font = FontParser.parse <Model.Font>(lines, new ParserDefinition.Font(), new Factory.Font()); return(Font); }
public void text(string text, Model.Canvas Canvas, Model.Font Font) { char[] chars = text.ToCharArray(); Point PencilStartPosition = Canvas.getPencil().getPosition(); for (int i = 0; i < chars.Length; i++) { if (i != 0) { moveTo(new Point((i * Font.getDimension().width + PencilStartPosition.X), PencilStartPosition.Y), Canvas); } bitmap(Font.getGlyph(chars[i]), Canvas); } }