0

How do I determine the number of characters in a particular font will fit to the screen?

JavaAndCSharp
  • 1,507
  • 3
  • 23
  • 47
Naruto
  • 9,476
  • 37
  • 118
  • 201

2 Answers2

4

Have a look at QFontMetrics. Using this, you can determine, among other things, the width of a particular string:

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

Is this what you want?

Note: It is not possible to find the number of characters of a particular font that will fit on the screen since not all fonts are monospace. So the number of characters will depend on the actual characters.

mtvec
  • 17,846
  • 5
  • 52
  • 83
0

you can also use QFontMetrics::elidedText passing available space (remember to reduce it with margins/paddings. Then call length on result string

Kamil Klimek
  • 12,884
  • 2
  • 43
  • 58