Hi,
Mit folgendem Code kann ich den Inhalt einer Textbox wunderbar als Bild zeichnen:
Mein Problem ist Folgendes: Dies möchte ich mit einer Richtextbox (also auch der enthaltenen Formatierung) durchsetzen ... Mir fällt da einfach keine Lösung ein..
Ich hatte daran gedacht, die Richtextbox Zeichen für Zeichen auszulesen, womit für jedes Zeichen die Formatierung und Position feststünde. Also "a" (style,x,y) => in bild speichern. "b" (style,x,y,) in bild speichern etc. - ist sowas umsetzbar oder gibt es da eine bessere Lösung?
Mit folgendem Code kann ich den Inhalt einer Textbox wunderbar als Bild zeichnen:
Quellcode
- Dim format As StringFormat = New StringFormat()
- Dim MyRect As Rectangle = New Rectangle(0, 0, Me.Content_RTB.Width, Me.Content_RTB.Height)
- Dim MyGraphics As Graphics = Me.CreateGraphics()
- Dim MyImg As Image = New Bitmap(MyRect.Width, MyRect.Height, MyGraphics)
- Dim imageGraphics As Graphics = Graphics.FromImage(MyImg)
- imageGraphics.FillRectangle(Brushes.White, MyRect)
- format.Alignment = StringAlignment.Center
- format.LineAlignment = StringAlignment.Center
- imageGraphics.DrawString(textbox1.Text, textbox1.Font, Brushes.Black, RectangleF.op_Implicit(MyRect))
- MyGraphics.DrawImage(MyImg, MyRect)
- MyImg.Save("C:\Users\Test\Desktop\test.tiff")
Mein Problem ist Folgendes: Dies möchte ich mit einer Richtextbox (also auch der enthaltenen Formatierung) durchsetzen ... Mir fällt da einfach keine Lösung ein..
Ich hatte daran gedacht, die Richtextbox Zeichen für Zeichen auszulesen, womit für jedes Zeichen die Formatierung und Position feststünde. Also "a" (style,x,y) => in bild speichern. "b" (style,x,y,) in bild speichern etc. - ist sowas umsetzbar oder gibt es da eine bessere Lösung?