Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Using custom fonts
Forum Updated to NodeBB v4.3 + New Features

Using custom fonts

Scheduled Pinned Locked Moved General and Desktop
20 Posts 3 Posters 31.5k Views 2 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.
  • David.GD Offline
    David.GD Offline
    David.G
    wrote on last edited by
    #11

    Been wondering, are you using linux? windows? osx? If linux you need to have fontconfig installed (according to documentation)

    I'm sort of running out of suggestions, hopefully someone senior appears as like you I've recently started on this journey with C++/Qt .

    I guess my last suggestion would be instead of calling addapplicationfont call

     QFile file(":/Triforce.ttf"); // the one that returned true
    qDebug () << QFontDatabase::addApplicationFontFromData(file.readAll());
    
    

    As for the implications of loading it like thatI wouldn't know. Best of luck.

    1 Reply Last reply
    0
    • M Offline
      M Offline
      MichiS97
      wrote on last edited by
      #12

      I'm using Windows 10...
      Calling addApplicationFontFromData gives me this in the application output:
      QIODevice::read (QFile, ":\Triforce.ttf"): device not open
      QFSFileEngine::open: No file name specified
      -1

      1 Reply Last reply
      0
      • M MichiS97

        @mrjj
        That doesn't work either....
        where did you put the ttf file? In the same folder as the cpp files?

        mrjjM Offline
        mrjjM Offline
        mrjj
        Lifetime Qt Champion
        wrote on last edited by
        #13

        @MichiS97
        Yes ttf in same folder as cpp files. Then right clicked qrc and "add existing file" .

        M 1 Reply Last reply
        0
        • mrjjM mrjj

          @MichiS97
          Yes ttf in same folder as cpp files. Then right clicked qrc and "add existing file" .

          M Offline
          M Offline
          MichiS97
          wrote on last edited by
          #14

          @mrjj I did it in the exact same way, something seems to hate my guts :D

          mrjjM 1 Reply Last reply
          0
          • M MichiS97

            @mrjj I did it in the exact same way, something seems to hate my guts :D

            mrjjM Offline
            mrjjM Offline
            mrjj
            Lifetime Qt Champion
            wrote on last edited by
            #15

            @MichiS97
            Could you try this mini test ?
            https://www.dropbox.com/s/h75uamsxonvvczx/myhappyfont.zip?dl=0

            Works here on win 7.

            M 1 Reply Last reply
            0
            • mrjjM mrjj

              @MichiS97
              Could you try this mini test ?
              https://www.dropbox.com/s/h75uamsxonvvczx/myhappyfont.zip?dl=0

              Works here on win 7.

              M Offline
              M Offline
              MichiS97
              wrote on last edited by
              #16

              @mrjj Yup, works like a charm

              mrjjM 1 Reply Last reply
              0
              • M MichiS97

                @mrjj Yup, works like a charm

                mrjjM Offline
                mrjjM Offline
                mrjj
                Lifetime Qt Champion
                wrote on last edited by
                #17

                @MichiS97

                Hehe I buy your guts theory.. :)

                Ok, so my best bet is something with the rc file.

                could you try with the one from the test ?
                remember to put .ttf in same folder

                Just let Creator compile it.

                1 Reply Last reply
                0
                • David.GD Offline
                  David.GD Offline
                  David.G
                  wrote on last edited by
                  #18

                  Exactly what mrjj says, QtCreator handles resources just fine there's no need to compile it manually. You can add your qrc to your .pro file and avoid all those headaches. Moreover, you can edit/add files and prefixes as you see fit through QtCreator.

                  I tested the app since I got curious. http://i.imgur.com/mhtj26i.png

                  One thing to keep in mind. If you add text under Rich Text, QT will respect the HTML generated and it will ignore any attempts to manipulate it. Remove the HTML in the label if there's any, else it will never render with the selected font.

                  M 1 Reply Last reply
                  1
                  • David.GD David.G

                    Exactly what mrjj says, QtCreator handles resources just fine there's no need to compile it manually. You can add your qrc to your .pro file and avoid all those headaches. Moreover, you can edit/add files and prefixes as you see fit through QtCreator.

                    I tested the app since I got curious. http://i.imgur.com/mhtj26i.png

                    One thing to keep in mind. If you add text under Rich Text, QT will respect the HTML generated and it will ignore any attempts to manipulate it. Remove the HTML in the label if there's any, else it will never render with the selected font.

                    M Offline
                    M Offline
                    MichiS97
                    wrote on last edited by MichiS97
                    #19

                    @David.G I did everything qrc related with the Qt Creator...
                    The only thing I compiled myself was the rcc file since that was mentioned in the wiki. Seeing as how mrjj's app works fine without it I've deleted the rcc though.

                    @mrjj I tried it with your qrc as well (even though I knew that they were exactly the same) and I still get the same error

                    Update: heh....I got it to work...seems to be a bad idea to do the font stuff before the setupUi line....seems obvious enough once you see it. I've already tried it in my VM and yes, it really works now! Thanks for all your help!!

                    mrjjM 1 Reply Last reply
                    0
                    • M MichiS97

                      @David.G I did everything qrc related with the Qt Creator...
                      The only thing I compiled myself was the rcc file since that was mentioned in the wiki. Seeing as how mrjj's app works fine without it I've deleted the rcc though.

                      @mrjj I tried it with your qrc as well (even though I knew that they were exactly the same) and I still get the same error

                      Update: heh....I got it to work...seems to be a bad idea to do the font stuff before the setupUi line....seems obvious enough once you see it. I've already tried it in my VM and yes, it really works now! Thanks for all your help!!

                      mrjjM Offline
                      mrjjM Offline
                      mrjj
                      Lifetime Qt Champion
                      wrote on last edited by
                      #20

                      @MichiS97
                      Super. Good work.

                      1 Reply Last reply
                      1

                      • Login

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