Hi there!
Two days ago I solved it with QFont::setPointSizeF like this:
float factor = rect().width() / painter->fontMetrics().width(name);
if ((factor < 1) || (factor > 1.25))
{
QFont f
= painter
->font
();
f.setPointSizeF(f.pointSizeF()*factor);
painter->setFont(f);
}
float factor = rect().width() / painter->fontMetrics().width(name);
if ((factor < 1) || (factor > 1.25))
{
QFont f = painter->font();
f.setPointSizeF(f.pointSizeF()*factor);
painter->setFont(f);
}
To copy to clipboard, switch view to plain text mode
This assumes, that your fonts width scales like its height. Works fine for me.
HIH
Johannes
Bookmarks