ここからアウトラインテキストを描画するためのライブラリを使用しますhttp://www.codeproject.com/Articles/42529/Outline-Text
テスト amd 用の関数を作成しました OutlineText グラフィックス オブジェクトをビットマップとして保存しようとしました グラフィック オブジェクトはコントロールに正しく描画されますが、画像として保存すると結果の画像は空になります
        Graphics graphic = this .CreateGraphics();
        graphic.SmoothingMode = SmoothingMode.AntiAlias;
        StringFormat fmt = new StringFormat(StringFormat.GenericTypographic);
        Int32 lNum = (Int32)Math.Log((Double)this.TextAlign, 2);
        fmt.LineAlignment = (StringAlignment)(lNum / 4);
        fmt.Alignment = (StringAlignment)(lNum % 4);
        OutlineText m_OutlineText = new OutlineText();            
        m_OutlineText.EnableShadow(true);
        m_OutlineText.SetNullShadow();
        m_OutlineText.Shadow(ShadowColor, ShadowSize, new Point(4, 4));
        FontFamily fontFamily = this.Font.FontFamily;
        float fStartX = 0.0f;
        float fStartY = 0.0f;
        float fDestWidth = 0.0f;
        float fDestHeight = 0.0f;
        m_OutlineText.MeasureString(
            graphic,
            fontFamily,
            this.Font.Style,
            (int)this.Font.Size,
            this.Text,
            new Point(10, 10),
            fmt,
            ref fStartX,
            ref fStartY,
            ref fDestWidth,
            ref fDestHeight);
        LinearGradientBrush gradientBrush = new LinearGradientBrush(new RectangleF(fStartX, fStartY, fDestWidth - (fStartX - 10), fDestHeight - (fStartY - 10)),
           GrediantA, GrediantB, LinearGradientMode.Vertical);
        m_OutlineText.TextOutline(gradientBrush, OutlineColor, OutlineSize);
        if (_myRc == null)
        {
            _myRc = ClientRectangle;
        }
        m_OutlineText.DrawString(graphic, fontFamily, this.Font.Style, (int)this.Font.Size, this.Text, _myRc, fmt);
      _textImage = new Bitmap(this.Width, this.Height, graphic);
      _textImage.Save(@"C:\bmp.jpg");