2013-06-02 36 views
9

Tôi vẽ trong chương trình Qt của mình trên một QPainter văn bản và các yếu tố khác nhau làm tròn nó. Tôi cần phải nhận được các kích thước bằng pixel sẽ được chiếm bởi văn bản này.Làm cách nào để có được kích thước của văn bản được hiển thị trên QPainter?

Tôi có thể lấy kích thước bằng pixel theo cách nào đó, biết chuỗi văn bản và phông chữ không?

Cảm ơn.

Trả lời

14

Bạn có thể sử dụng QFontMetrics cho mục đích này. Sau đây là mẫu từ Qt Documents.

QFont font("times", 24); 
QFontMetrics fm(font); 
int pixelsWide = fm.width("What's the width of this text?"); 
int pixelsHigh = fm.height(); 
Các vấn đề liên quan