Stylesheet: linking custom fonts
Hi all
I have a specific font stored in a file (ttf). Now I want to link this font to my QLabel’s font. I’ve done the following:
- label->setStyleSheet("font-family: url(C:/font.tff);");
But this doesn’t seem to work. Does anyone know how to link an external font to your Qt application’s style sheet?
5 replies
Try QFontDatabase from Qt C++ or FontLoader from QML :)
Try:
- import QtQuick 1.0
- Column {
- FontLoader { id: fixedFont; name: "Courier" }
- FontLoader { id: webFont; source: "http://www.mysite.com/myfont.ttf" }
- Text { text: "Fixed-size font"; font.family: fixedFont.name }
- Text { text: "Fancy font"; font.family: webFont.name }
- }
Chuck, I think it’s important to know whether QT C++ uses True Type Fonts already installed in the user’s computer or if we can deploy our chosen TTF, to be used in a computer that doesn’t have this TTF previously installed.
It seems a stupid doubt, but QT docs aren’t clear enough – specially for beginners, like me. I don’t know if I can use a specially designed personal TTF in my software (it would make my life easier, by using only Text Classes) or if I have to use bitmap images to get the exact text design I want in all plataforms.
As there are differences about TTF handling in Linux… and also because sometimes we need to use a special TTF in our programs, TTF deployment without the need to install a new font in the target computer would be a very useful feature to me.
I don’t want to use QML – I am too old to learn a new language. In my old times, C++ was tough enough to be learned and in the present, I confess that QT libraries are being almost too much to be explored by a STL-er. :)
What can you and other experts say about?
(Please, forgive my awful english. It is not my mother language)
Valdemar Katayama Kjaer
Brazil
Try QFontDatabase from Qt C++ or FontLoader from QML :)Try:
@import QtQuick 1.0
Column { FontLoader { id: fixedFont; name: “Courier” } FontLoader { id: webFont; source: “http://www.mysite.com/myfont.ttf” } Text { text: “Fixed-size font”; font.family: fixedFont.name } Text { text: “Fancy font”; font.family: webFont.name } }@
You must log in to post a reply. Not a member yet? Register here!


