1
C#フォームプロジェクトでは、次のようなコードを書くことができますが、私が融合しようとしている2つの異なる "世界"があるようです。FormattedTextを使用してビットマップを作成する
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フォームでどうすればいいのでしょうか。
参考:私が本当にやりたいことは、行の折り返しを可能にし、それをビットマップとして操作する方法でビットマップにテキストを描画することです。これを行う簡単な方法がある場合(Windowsフォームの場合)、これはうまくいかない場合でも同様に機能します。