add icon font support (except for res)

This commit is contained in:
王劲鹏
2021-05-26 15:47:44 +08:00
committed by osborn
parent 08d767bed0
commit 1d4667b347
4 changed files with 33 additions and 0 deletions

View File

@@ -50,6 +50,26 @@ void DoricTextNode::blend(QQuickItem *view, QString name, QJsonValue prop) {
view->setProperty("lineCount", prop.toInt());
} else if (name == "fontStyle") {
view->setProperty("fontStyle", prop.toString());
} else if (name == "font") {
QString font = prop.toString();
QString fontPath = "";
QString fontName = font;
if (font.contains("/")) {
int separatorIndex = font.lastIndexOf("/");
fontPath = QStringRef(&font, 0, separatorIndex + 1).toString();
fontName = QStringRef(&font, separatorIndex + 1,
font.length() - separatorIndex - 1)
.toString();
}
if (fontName.endsWith(".ttf")) {
fontName = fontName.replace(".ttf", "");
}
QString path = "qrc:/" + fontPath + fontName + ".ttf";
view->setProperty("fontSource", path);
} else if (name == "shadow") {
view->setProperty("shadowColor", QVariant::fromValue(DoricUtils::doricColor(
prop["color"].toInt())));