DrawStringを使った文字列の画像化
- 題名: DrawStringを使った文字列の画像化
- 著者: まだらねこ
- 日時: 2005/10/11 11:01:38
- ID: 13200
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DrawStringを使った文字列の画像化
- 著者: 深山
- 日時: 2005/10/11 11:10:13
- ID: 13201
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DrawStringを使った文字列の画像化
- 著者: まだらねこ
- 日時: 2005/10/11 11:39:42
- ID: 13203
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DrawStringを使った文字列の画像化
- 著者: 深山
- 日時: 2005/10/11 12:22:53
- ID: 13204
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
DrawStringメソッドを使って「\1,000」という文字列をビットマップにしたいのですが、"\"マークがうまく画像になってくれません。
下記のソースコードで、stringのCapという変数には"\\1,000"と入れており、
テキストの時点では、正しく文字列が入っているのですが、
DrawString()のあと、"\"がバックスラッシュになってしまいます。
何か良い方法はないでしょうか。
ご存知の方はよろしくお願いいたします。
下記、ソースコードです。
↓↓↓↓↓↓↓↓↓↓↓
public System.Drawing.Image MakeBitmap( string Cap,
float capWidth, float capHeight, int HeadWidth, int HeadWidth )
{
Bitmap Bmp = new Bitmap( HeadWidth, HeadHeight );
Graphics g = Graphics.FromImage( (Image)Bmp );
Font fnt = new Font("MS UI Gothick", 9);
StringFormat sf = new StringFormat();
//この時点でCapをウオッチで見てみると「@"\1,000"」となっている
g.DrawString(Cap, fnt, Brushes.Black,
new System.Drawing.RectangleF(0, 0, (float)(capWidth * 1.5),
(float)(capHeight * 1.2)), sf);
//作成したビットマップを返す
return Bmp;
//戻ってきたビットマップでは"\"がバックスラッシュになている。
}