Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. French
  4. QFont : point vs pixel
Forum Updated to NodeBB v4.3 + New Features

QFont : point vs pixel

Scheduled Pinned Locked Moved Solved French
6 Posts 3 Posters 281 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Max
    wrote last edited by
    #1

    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, et inversement...

    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 de developpez.com)

    1 Reply Last reply
    0
    • M Offline
      M Offline
      Max
      wrote last edited by
      #5

      Merci pour vos réponses !

      J'ai finalement trouvé ce que je cherchais :

      • la methode QScreen::physicalDotsPerInch() ;
      • sur un blog.

      Pas si trivial...

      1 Reply Last reply
      1
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote last edited by
        #2

        Bonjour,

        Où cela se trouve-t-il dans la documentation ?

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        0
        • P Offline
          P Offline
          papajoke
          wrote last edited by papajoke
          #3

          bonjour il n'y a pas besoin doc c'est facile a tester

          désolé en python

          app = QApplication([])
          
          font = QFont()
          font.setPixelSize(10)
          print("font:", font)
          print(font.pointSize(), "pt", font.pixelSize(), "px")
          font = QFont()
          font.setPointSize(18)
          print("font:", font)
          print(font.pointSize(), "pt", font.pixelSize(), "px")
          

          j'obtiens :

          font: <PySide6.QtGui.QFont(Noto Sans,-1,10,0,400,0,0,0,0,0,0,0,0,0,0,1) at 0x7f75c5f53040>
          -1 pt 10 px
          font: <PySide6.QtGui.QFont(Noto Sans,18,-1,0,400,0,0,0,0,0,0,0,0,0,0,1) at 0x7f75c5f53080>
          18 pt -1 px
          

          doc (traduite):

          int QFont::pixelSize() const
          Returns the pixel size of the font if it was set with setPixelSize(). Returns -1 if the size was set with setPointSize() or setPointSizeF().

          EDIT: sinon j'ai répondu à la question originale sur l'autre forum

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote last edited by
            #4

            Désolé, je pensais à la partie "valeur du point donnée par le système".

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            0
            • M Offline
              M Offline
              Max
              wrote last edited by
              #5

              Merci pour vos réponses !

              J'ai finalement trouvé ce que je cherchais :

              • la methode QScreen::physicalDotsPerInch() ;
              • sur un blog.

              Pas si trivial...

              1 Reply Last reply
              1
              • SGaistS Offline
                SGaistS Offline
                SGaist
                Lifetime Qt Champion
                wrote last edited by
                #6

                Excellent ! Merci pour le pointeur
                La gestion des écrans n'est jamais chose aisée. Spécialement depuis l'avènement des DPis de hautes valeurs.

                Interested in AI ? www.idiap.ch
                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                0
                • M Max has marked this topic as solved

                • Login

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • Users
                • Groups
                • Search
                • Get Qt Extensions
                • Unsolved