コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: FormMain.cs プロジェクト: hoxily/DotFont
 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;
 }