2010-02-24 28 views
5

Về cơ bản vấn đề của tôi là tôi cần phải bọc một chuỗi khi tôi muốn. Không phải khi .NET muốn. Tôi hiểu rằng các phương pháp DrawString sẽ tự động từ bọc nếu tôi cung cấp cho nó một hình chữ nhật để vẽ bên trong. Tôi cần phải kiểm soát khi nó từ bọc nó. Vì vậy, cho phép nói chuỗi của tôi tôi muốn vẽ là thử nghiệm 1234. Và tôi muốn vẽ văn bản trên một dòng mới bất cứ khi nào tôi nhìn thấy một không gian. Vì vậy, trong trường hợp này nó sẽ có hai dòng - Thử nghiệm và 1234. Tôi đoán tôi cần một sự kết hợp của kích thước lại chuỗi (để phù hợp với giới hạn của tôi) và nhiều cuộc gọi phương thức rút dây để vẽ mỗi dòng. Vấn đề là tôi không thực sự biết làm thế nào để làm điều này. Tôi là người mới khi nói đến GDI +.Đồ họa DrawString với điều khiển từ gói

Trả lời

5

Bạn có thể thay thế khoảng trắng bằng các dòng mới và sau đó vẽ chuỗi.

string converted = text.Replace(" ", System.Environment.NewLine); 
+0

Tôi không nghĩ rằng điều này sẽ hoạt động với phương pháp MeasureString(). Tôi giả định rằng nó sẽ vẫn là một chuỗi 1 dòng và đo lường nó theo cách đó. Cảm ơn. – Travyguy9

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