2012-02-29 20 views
8

Đây là đầu ra tôi nhận được khi tôi sử dụng DrawString.Từ dây rút quấn hoặc hiển thị toàn bộ văn bản

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

trang là một kiểu dữ liệu float mà giá trị được dựa trên e.PageSettings.Margins.Left;

e.Graphics.DrawString (Văn bản, hệ thống mới.Drawing.Font ("Arial", 8F, FontStyle.Regular), Brushes.Black, trang, 30);

Trong ví dụ trên, nó là

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

tôi đã cố gắng sử dụng này

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

Làm thế nào để tôi mở rộng/từ bọc để tôi có thể có toàn bộ chữ thay vì' ... ' cuối cùng?

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

Trả lời

17

Bạn có thể "từ quấn" văn bản bằng cách sử dụng một bounding hình chữ nhật.

Sử dụng Graphics.DrawString Method (String, Font, Brush, RectangleF, StringFormat)

Các RectangleF quy định các khu vực hòa và nó sẽ tự động "quấn" text cho bạn.

+0

Tôi đã sử dụng ví dụ trên, tôi vẫn nhận được '...' ở cuối. – Sharpeye500

+0

Ranh giới của hình chữ nhật vẽ của bạn là gì? – Sorean

+0

Hình chữ nhật rect = Hình chữ nhật mới (100, 80, 800, 20); – Sharpeye500

Các vấn đề liên quan