-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
5.13.2
-
None
-
Windows 10 Pro 64 bit, version no. 1809. Computer Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz, 16.0 GB RAM
In Qt Quick, I'm trying to draw a text with a colored font using this code:
Text
{
FontLoader
{
id: ftCustomFont;
source: "Fonts/Colortube-lWAd.otf"
}
textFormat: Text.RichText
text:
{
if (ftCustomFont.status == FontLoader.Ready)
qsTr("<font face=\"" + ftCustomFont.name + "\">test test test</font>");
else
if (ftCustomFont.status == FontLoader.Loading)
"Loading..."
else
if (ftCustomFont.status == FontLoader.Error)
"Error loading font"
}
}
The font I'm using above was downloaded here: https://www.fontspace.com/neogrey-creative/colortube
Using this font, I expected that a colored text was drawn, however I get this result:
As you can see, the text is drawn with the correct font, but in black&white. I also tried with several colored font samples, downloaded from several sites, unfortunately none of them could draw a colored text.
Is there a way to notify Qt to use the colored glyphs instead of the B&W ones while the text is drawn? How should I configure my qml code above to achieve a such effect? Or Qt doesn't support the colored fonts at all?
NOTE this issue is also followed here:
https://stackoverflow.com/questions/59537825/qt-quick-how-to-draw-a-text-with-a-colored-font
