Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-38263

QML elements do not use font loaded in FontLoader

XMLWordPrintable

    • macOS

      When loading fonts in QML from local file in resources and trying to use it in a Text{} the font used is loaded from the system based on the family name.

      I have tried loading multiple versions of the same font (Avenir) on OSX by embedding multiple TTF or OTF fonts with my application. When I load the fonts with FontLoader{} I get a "generic" family name "Avenir" and then instead of using this font in my Text {} I get a rendering looking like "Avenir" on my OSX system.

      I then modified the font I embed in my app to return a different family name: "AvenirTestQt" and then my Text {} was picking up the proper font loaded from FontLoader.

      EDIT: I added a sample app which is loading 4 different versions of the Arial font in TTF retrieved from OSX 10.8.5. The Arial Black has a different family name so is properly rendered. The three other have the same family name and end up rendering the same way but they should be different.
      If I edit the Arial Bold Italic and change its family to something like ArialBoldItalicQtTest then it renders as expected

        1. tstFontsArial.qml
          1 kB
        2. Arial Bold Italic.ttf
          546 kB
        3. Arial Bold.ttf
          733 kB
        4. Arial Black.ttf
          120 kB
        5. Arial.ttf
          755 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            esabraha Eskil Abrahamsen Blomfeldt
            koopajah Remi J.
            Votes:
            6 Vote for this issue
            Watchers:
            13 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes