Ich habe den folgenden Code. Gibt es eine einfache Möglichkeit, den Text, den ich schreibe, zu umreißen?Gliederungstext mit System.Drawing?
var imageEncoder = Encoder.Quality;
var imageEncoderParameters = new EncoderParameters(1);
imageEncoderParameters.Param[0] = new EncoderParameter(imageEncoder, 100L);
var productImage = GetImageFromByteArray(myViewModel.ProductImage.DatabaseFile.FileContents);
var graphics = Graphics.FromImage(productImage);
var font = new Font("Segoe Script", 24);
var brush = Brushes.Orange;
var container = new Rectangle(myViewModel.ContainerX, myViewModel.ContainerY, myViewModel.ContainerWidth, myViewModel.ContainerHeight);
var stringFormat = new StringFormat {Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center};
graphics.DrawString(customizationText, font, brush, container, stringFormat);
Vielen Dank für die Antwort so viel, aber ich kann nicht scheinen, diese Arbeit zu bekommen. Ich bin mir nicht sicher, welche Überladung (en) für diese Methoden zu verwenden sind. Würde die einzige Zeile, die ich aus meinem aktuellen Programm nehme, die graphics.DrawString() Zeile sein? –
[Ja.] (Http://meta.stackexchange.com/questions/700/) – Timwi
Danke für diese Info, ich habe genau das getan, was Sie gesagt haben ... Aber natürlich habe ich festgestellt, dass es kein Anti-Aliasing gibt Text sieht ziemlich schrecklich aus. :(Ich bin mir nicht sicher, was ich noch machen soll. –