Как определить количество символов, которое будет соответствовать экрану в Qt - PullRequest
0 голосов
/ 11 июня 2010

Как определить, сколько символов в конкретном шрифте уместится на экране?

Ответы [ 2 ]

4 голосов
/ 11 июня 2010

Посмотрите на QFontMetrics .Используя это, вы можете определить, среди прочего, ширину конкретной строки:

QFontMetrics metrics(myFont);
int width = metrics.width(myString);

Это то, что вы хотите?

Примечание: Это неМожно найти количество символов определенного шрифта, которые поместятся на экране, поскольку не все шрифты являются моноширинными.Так что количество символов будет зависеть от реальных символов.

0 голосов
/ 12 июня 2010

вы также можете использовать QFontMetrics::elidedText, пропуская доступное пространство (не забудьте уменьшить его с помощью полей / отступов. Затем вызовите длину для строки результата

...