-
QFont : point vs pixel
Bonjour,
Il est possible avec QFont de préciser la taille d'une police en Pixel ou en Point.
La seconde mesure permettrait de s'adapter à la capacité d'affichage de chaque écran (taille et résolution) afin de garder des polices lisibles.
La doc. de QFont précise que si le développeur fixe une taille de police dans une mesure, chercher à connaître l'équivalence dans l'autre donnera -1.
Si je fixe la taille en pixel et que je veux savoir combien de point cela fait, j'obtiendrai -1...
Or je souhaite contrôler la taille de mes widgets en fonction de la taille de la police (pixel), tout en fixant cette dernière à une taille lisible (point).
J'ai lu dans la doc. que la valeur du point est fournie par le système mais je n'ai rien trouvé sur la façon de récupérer cette donnée. Rien dans QFontMetrics, rien dans QFontInfo et rien dans QApplication.
Mes recherche sur le net à ce sujet ne donnent rien non plus.
Quelqu'un pour m'aider ?
Bon week-end,
Sylvain
(Note : je fais un cross post sur le forum Qt)
-
bonjour
Tu indiques une taille en pt
pas compris pourquoi metrics.height() n'est pas bon pour ton besoin, c'est justement la valeur qu'il nous faut pour dimensionner un widget (ou dessin) autour ?
avec une fonte de 10 px j'ai une hauteur de 11+3 px
Si tu désires une conversion pt / px en fonction du dpi, c'est une formule du type :
Code:
(taille_pt * metrics.fontDpi() ) / 72
-
Merci pour ta réponse !
Bien vu, merci pour le tuyau.
J'ai également trouvé :
- la méthode QScreen::physicalDotsPerInch() ;
- sur https://blog.rom1v.com/2009/03/resol...ete-insoluble/.
Pas si trivial...