TTF Font in CSS laden
-
@Dany
Qt Stylesheets != CSS
=> gar nichtFonts müssen entweder im System bereits installiert sein, oder dynamisch via QFontDatabase::addApplicationFont()
-
@Dany
ja, wie ich gesagt habe.
oder du packst in in ein qrc und verwendest QFontDatabase -
Okay. Ich bin jetzt noch neu was qrc angeht, finde es aber jetzt schon spannend. Falls man da auch Librarys mit einbauen könnte, wäre das eine super bequeme Angelegenheit!
Aber zurück zum Thema.
<!DOCTYPE RCC><RCC version="1.0"> <qresource> <file>fonts/EmojiOneFont.ttf</file> </qresource> </RCC>
So sieht meine font.qrc aus. Im Verzeichnis fonts liegt auch die Datei. Ich hab es in CMake als Source-File eingebunden, AUTORCC steht auf ON, es kommen auch beim compilieren keinerlei Fehler.
In meinem MainWindow sieht es so aus:
QFontDatabase::addApplicationFont(":/fonts/EmojiOneFont.ttf"); QFontDatabase db; for(int i=0; i<db.families().size(); i++) { qDebug() << db.families().at(i); }
EmojiOneFont taucht da aber nicht auf. Also mache ich ja noch irgendwo irgendwas falsch. :/EmojiOneFont.ttf tut es übrigens auch nicht.
-
@Dany
is es der emoji font colored? Wenn ja wird es nicht funktionieren.
siehe auch: https://github.com/googlefonts/noto-emoji/issues/36Emojis dürften gerade ziemlich interessant sein :)
Eine alternative von mir die auf grafiken aufbaut: https://forum.qt.io/topic/123515/qrwemoticons -
@raven-worx
Die Idee mit deinem Projekt finde ich ja schon irgendwie viel versprechen. Läuft das auch unter Windows?Finde es schon irgendwie fies. Unter Windows kommen auch bei Unicode direkt farbige Emojis.