コード例 #1
0
        public static Bitmap createImage(NameCreatorSettings fontData, string text)
        {
            int linebreak = text.IndexOf("\\n");

            if (linebreak > -1)
            {
                return(createImage(fontData,
                                   text.Substring(0, linebreak),
                                   text.Substring(linebreak + 2)));
            }

            Bitmap   b = new Bitmap(208, 56);
            Graphics g = Graphics.FromImage(b);

            g.FillRectangle(new SolidBrush(Color.Black), 0, 0, 208, 56);

            bool corner = fontData.Corner;
            int  x      = corner ? -4 : 104;
            int  y      = corner ? 62 : 28 - fontData.VerticalOffset;

            g.DrawString(text, fontData.Font, new SolidBrush(Color.White), x, y, new StringFormat()
            {
                Alignment     = corner ? StringAlignment.Near : StringAlignment.Center,
                LineAlignment = corner ? StringAlignment.Far : StringAlignment.Center,
            });
            return(b);
        }
コード例 #2
0
        public static NameCreatorSettings selectFont(NameCreatorSettings previous = null)
        {
            using (NameCreatorDialog d = new NameCreatorDialog())
            {
                if (previous != null)
                {
                    d.Settings = previous;
                }

                if (d.ShowDialog() == DialogResult.OK)
                {
                    return(d.Settings);
                }
                else
                {
                    return(null);
                }
            }
        }
コード例 #3
0
        public static Bitmap createImage(NameCreatorSettings fontData, string line1, string line2)
        {
            Bitmap   b = new Bitmap(208, 56);
            Graphics g = Graphics.FromImage(b);

            g.FillRectangle(new SolidBrush(Color.Black), 0, 0, 208, 56);
            g.DrawString(line1, fontData.Font, new SolidBrush(Color.White), 104, 13 - fontData.VerticalOffset,
                         new StringFormat()
            {
                Alignment     = StringAlignment.Center,
                LineAlignment = StringAlignment.Center,
            });
            g.DrawString(line2, fontData.Font, new SolidBrush(Color.White), 104, 43 - fontData.VerticalOffset,
                         new StringFormat()
            {
                Alignment     = StringAlignment.Center,
                LineAlignment = StringAlignment.Center,
            });
            return(b);
        }