Trong Delphi tôi muốn vẽ văn bản bên trong một TRect. Tôi hy vọng cho các chức năng sau:Delphi - Vẽ văn bản nhiều dòng ở chính giữa của một rect
- Vẽ văn bản làm trung tâm theo chiều dọc trong TRect
- Vẽ văn bản làm trung tâm theo chiều ngang trong TRect
- Nếu có không gian cho hơn 1 dòng văn bản (sử dụng TRect của chiều cao), vẽ văn bản nhiều dòng
- Nếu văn bản không vừa trong TRect (trên một hoặc nhiều dòng) thì hãy thêm dấu chấm lửng vào văn bản.
Tôi có thể thấy hàm Windows.DrawText() gần như bao gồm chức năng này, tuy nhiên khi viết văn bản, đa dòng và theo chiều dọc được loại trừ lẫn nhau.
Tôi đã tự hỏi liệu chức năng này có được tích hợp trong các cửa sổ (2000+) không? Nếu không có cách nào để làm điều này mà không cần viết chức năng của riêng tôi?
Bạn không thể sử dụng TLabel? Tôi nghĩ rằng nó có tất cả các chức năng cần thiết. –
Có thể nó có, nhưng tôi không muốn sử dụng một nhãn, tôi có một bức vẽ để vẽ. – Simon