文字列をパス化し、パスをPenでなぞることで実現できる。縁の程度はPenの幅で調整できる。文字本体は文字として描画するより、パスを塗りつぶした方が縁とのズレが生じない。
gはGraphicsとする。Xc, Ycは文字位置。dsは文字列。
Dim fmt As New StringFormat()
fmt.Alignment = StringAlignment.Center
fmt.LineAlignment = StringAlignment.Center
Dim pa As New GraphicsPath()
pa.Reset()
pa.AddString(ds, New FontFamily("MS Pゴシック"), CInt(FontStyle.Regular),
f.GetHeight(g), New PointF(Xc, Yc), fmt)
pa.CloseFigure()
Dim wp As Pen = New Pen(Color.Red, 15)
g.DrawPath(wp, pa)
g.FillPath(Brushes.Gold, pa)
pa.Dispose()
wp.Dispose()