2012-02-29 9 views
8

これはDrawStringを使用したときの出力です。ドローストリングのワードラップまたは全文表示

I =スミス、ジョンII =ジョンソン、マークIII =アンダーソン、ジェームスIV =ウィリアム・クレイグ V =フォードは、彼...

ページでは値がベースとfloatデータ型でありますe.PageSettings.Margins.Left;

e.Graphics.DrawString(テキスト、新しいSystem.Drawing.Font( "Arial"、8F、FontStyle.Regular)、Brushes.Black、page、30);上記の例では

は、それは私が代わりに「の単語全体を持つことができるように、私は/ワードラップを拡大するにはどうすればよいこの

StringFormat format = new StringFormat();    
format.FormatFlags = StringFormatFlags.FitBlackBox; 

e.Graphics.DrawString(Text, new System.Drawing.Font("Arial", 8F, FontStyle.Regular), Brushes.Black, page, 30, format); 

を使用してみました

e.Graphics.DrawString(Text, new System.Drawing.Font("Arial", 8F, FontStyle.Regular), Brushes.Black, page, 30); 

です... ' 最後に?

I =スミス、ジョンII =ジョンソン、マークIII =アンダーソン、ジェームスIV =ウィリアム・クレイグ V =フォード、ヘンリー・

答えて

17

あなたは、 "ワードラップ" の境界を使用して、テキストをすることができます矩形。

使用Graphics.DrawString Method (String, Font, Brush, RectangleF, StringFormat)

RectangleFは、描画領域を指定し、それが自動的にあなたのために、テキストを「ラップ」します。

+0

私は上記の例を使用しましたが、最後には '...'が表示されます。 – Sharpeye500

+0

描画矩形の境界線とは何ですか? – Sorean

+0

矩形rect =新しい矩形(100,80,800,20); – Sharpeye500

関連する問題