0

テキストを画像に変換しています。一部のテキストは、他のテキストよりも長くなっています。
どのテキストも切り捨てられないようにするにはどうすればよいですか?

以下のコードは、ビットマップを 250、30 に制限しています。

System.Drawing.Bitmap imgIn = new System.Drawing.Bitmap(250, 30);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(imgIn);
g.Clear(System.Drawing.Color.White);
    System.Drawing.Font font = new System.Drawing.Font("Arial", 10, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);

私はこの例に従っていました: How to convert Email Address or another text form TextBox to image

アップデート

私のタスクを達成するのに役立つこの記事を見つけました: C# を使用してテキストから画像を生成する OR C# を使用してテキストを画像に変換する

テキストの長さに応じて画像のサイズを変更できるようになった後、テキストに改行を導入する必要があることがわかりました。そうしないと、テキストが数文の場合に画像がトンブクトゥまで移動してしまいます。
長いテキストに改行を挿入するにはどうすればよいですか?

4

2 に答える 2

1

TextRenderer.MeasureTextテキストのピクセル単位のサイズを取得するために使用できます。

Size size = TextRenderer.MeasureText("text", Font("Arial",10));
System.Drawing.Bitmap imgIn = new System.Drawing.Bitmap(size.Width, size.Height);

編集

この記事は、必要なことを行う HTTP ハンドラーの作成方法に関するもので、テキストをラップして収まるようにする方法を見つけました。

于 2009-12-04T03:55:32.380 に答える
0

これを試してください:System.Drawing.Graphicsにあるhttp://msdn.microsoft.com/en-us/library/system.drawing.graphics.measurestring.aspx 。

于 2009-12-04T04:44:30.520 に答える