2012-02-29 21 views
8

Bu, DrawString kullandığımda elde ettiğim çıktıdır.İpli kalıp metni tümüyle sarın ya da görüntüle

I = Smith, John II = Johnson, Mark III = Anderson, James IV = William Craig V = Ford, O ...

sayfa değeri temel alan bir şamandıra veri türü olduğunu e.PageSettings.Margins.Left üzerinde;

e.Graphics.DrawString (Metin, yeni System.Drawing.Font ("Arial", 8F, FontStyle.Regular), Brushes.Black, sayfa, 30); Yukarıdaki örnekte

, bu ben yerine 'tüm kelimeler olabilir böylece ı/kelime kaydırma genişletmek nasıl bu

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); 

kullanarak çalıştı

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

olduğunu ... ' sonunda?

I = Smith, John II = Johnson, Mark III = Anderson, James IV = William Craig V = Ford, Henry

cevap

17

Bir sınırlı alın kullanarak metni "kelimesi sarmalayabilirsiniz" dikdörtgen.

Kullanım Graphics.DrawString Method (String, Font, Brush, RectangleF, StringFormat)

RectangleF beraberlik alan belirtiliyorsa ve sizin için otomatik metin "wrap" olur.

+0

Yukarıdaki örneği kullandım, yine de "..." yi alıyorum. – Sharpeye500

+0

Çizim dikdörtgeninizin sınırları nelerdir? – Sorean

+0

Dikdörtgen rect = yeni Dikdörtgen (100, 80, 800, 20); – Sharpeye500

İlgili konular