Frank Dzaebel, erstellt am: 18.07.2006, zuletzt geändert: 18.07.2006
Kategorie: Implementation, .NET-Version: 2.0, [Download]
Für das Zeichnen von "rundem Text" gibt es schon ein paar Implementations-Ansätze im Internet. Zum Beispiel: "Customized Text - Orientated Controls in C# - Part I (Label Control)". Allerdings sind diese nicht immer von guter Qualität. Ein anderes Verfahren über den TextRenderer unter .NET 2.0 wird im Download vorgestellt.

private void btnZeichnen_Click(object sender,EventArgs e)
{
RoundText.CreateMillimeterConversion(this.CreateGraphics());
Font fnt = new Font("Arial",12,FontStyle.Bold);
Brush brs = new SolidBrush(Color.DarkBlue);
PointF pnt = new PointF(80f,80f); //Verschiebung
float sta = .9f; //Stauchung
string txt = textBox1.Text; //GesamtText
float rad = 120; //Radius
RoundText rt = new RoundText(this,fnt,brs,rad,pnt,sta,txt);
rt.Zeichnen();
}