В проекте C # Forms я могу написать следующий код, чтобы получить что-то похожее на то, что я хочу, но кажется, что есть два разных "мира", которые я пытаюсь объединить.
FormattedText text = new FormattedText(textBox1.Text, CultureInfo.GetCultureInfo("en-us"), System.Windows.FlowDirection.LeftToRight, new Typeface("Tahoma"), 20, System.Windows.Media.Brushes.Black);
text.MaxTextWidth = 480;
text.MaxTextHeight = 480;
DrawingVisual d = new DrawingVisual();
DrawingContext d1 = d.RenderOpen();
d1.DrawText(text, new System.Windows.Point(0, 0));
d1.Close();
RenderTargetBitmap bmp = new RenderTargetBitmap(480, 480, 120, 96, PixelFormats.Pbgra32);
bmp.Render(d);
System.Windows.Controls.Image I=new System.Windows.Controls.Image();
I.Source = bmp;
Получает мне Windows.Media.ImageSource
.Я хочу перенести все это на пространство имен System.Drawing
.
Так как мне пришлось импортировать библиотеки WPF, чтобы заставить работать приведенный выше код, и то, что я ищу, настолько просто, как я могу это сделать?делайте это в Windows Forms, желательно не сложным способом.
Примечание: Все, что я действительно хочу сделать, это нарисовать текст на растровом изображении таким образом, чтобы можно было переносить строки и затемманипулировать им как растровое изображение.Если есть более простой способ сделать это (в Windows Forms), он бы работал так же хорошо, если не лучше.