2011-01-27 11 views
2

こんにちは 私はそれが動作しますが、問題はそれが右に左書いている現在、私は.NETのsystem.drawing.drawstringを使用して右から左への文字列を書き込むにはどうすればいいですか?(プロジェクトはDLLです)?

Bitmap b = new Bitmap(106, 21); 
Font f = new Font("Tahoma",5); 
StringFormat sf = new StringFormat();    
int faLCID = new System.Globalization.CultureInfo("fa-IR").LCID; 
sf.SetDigitSubstitution(faLCID, StringDigitSubstitute.National);    
Brush brush = Brushes.Black; 
Point pos = new Point(2, 2); 
Graphics c = Graphics.FromImage(b);       
c.FillRectangle(Brushes.White, 0, 0, m_width, m_length); 
c.DrawString(stringText, f, brush, pos,sf); 

を使用しています、文字列からビットマップファイルを作成する必要があります。 DrawString()を右から左に書く方法を教えてください。 thanx

+0

あなたは何の文字列を描いていますか? – SLaks

答えて

6

合格StringFormatFlags.DirectionRightToLeft

+0

これはうまく機能していません。しかし私はtex(2,2) - >(105,2)を書くようになったのです。 – user590747

+0

@user: 'Rectangle'を描画し、' StringFormat.Alignment'を設定してください。 – SLaks

関連する問題