private Bitmap DrawImage(int width, int height, int pagePadding, int lineDistance, int fontSize) { int halfFontSize = fontSize / 2; string unicodeFontFileName = "songti-" + fontSize + "x" + fontSize + ".bin"; string asciiFontFileName = "terminus-ascii-" + halfFontSize + "x" + fontSize + "-95chars.bmp"; PixelFont font = new PixelFont(Application.StartupPath + "\\Resource\\" + unicodeFontFileName, Application.StartupPath + "\\Resource\\" + asciiFontFileName, Color.Black); List <string> lines = CalculateHeight(width, pagePadding, lineDistance, font, textBoxInputText.Text); Bitmap target = new Bitmap(width, lines.Count * lineDistance + 2 * pagePadding); Graphics g = Graphics.FromImage(target); g.Clear(Color.White); SolidBrush b = new SolidBrush(Color.Black); for (int i = 0; i < lines.Count; i++) { font.DrawString(g, b, lines[i], pagePadding, pagePadding + i * lineDistance); } g.Dispose(); return(target); }
private Bitmap DrawImage(int width, int height, int pagePadding, int lineDistance, int fontSize) { int halfFontSize = fontSize / 2; string unicodeFontFileName = "songti-" + fontSize + "x" + fontSize + ".bin"; string asciiFontFileName = "terminus-ascii-" + halfFontSize + "x" + fontSize + "-95chars.bmp"; PixelFont font = new PixelFont(Application.StartupPath + "\\Resource\\" + unicodeFontFileName, Application.StartupPath + "\\Resource\\" + asciiFontFileName, Color.Black); List<string> lines = CalculateHeight(width, pagePadding, lineDistance, font, textBoxInputText.Text); Bitmap target = new Bitmap(width, lines.Count * lineDistance + 2 * pagePadding); Graphics g = Graphics.FromImage(target); g.Clear(Color.White); SolidBrush b = new SolidBrush(Color.Black); for(int i = 0; i < lines.Count;i ++) { font.DrawString(g, b, lines[i], pagePadding, pagePadding + i * lineDistance); } g.Dispose(); return target; }