using(Graphics g = Graphics.FromImage(bmp))
            {
                g.SmoothingMode = SmoothingMode.AntiAlias;
                g.DrawStringA(code, font, pen.Brush, 0f, 0f, spacing);
                pen.Width = 2;
                g.DrawCurve(pen, new Point[] {
                    new Point(0, rnd.Next(fontSize.Height)),
                    new Point(fontSize.Width >> 1, rnd.Next(fontSize.Height >> 2, fontSize.Height >> 1)),
                    new Point(fontSize.Width , rnd.Next(fontSize.Height)) });
            }