diff --git a/src/loaders/lottie/tvgLottieBuilder.cpp b/src/loaders/lottie/tvgLottieBuilder.cpp index 5e0a18c6..9eddef8e 100644 --- a/src/loaders/lottie/tvgLottieBuilder.cpp +++ b/src/loaders/lottie/tvgLottieBuilder.cpp @@ -1015,7 +1015,7 @@ void LottieBuilder::updateText(LottieLayer* layer, float frameNo) if (!p || !text->font) return; - if (text->font->origin == LottieFont::Origin::FontURL) { + if (text->font->origin != LottieFont::Origin::Local || text->font->chars.empty()) { _fontURLText(text, layer->scene, frameNo, exps); return; } diff --git a/src/loaders/lottie/tvgLottieModel.h b/src/loaders/lottie/tvgLottieModel.h index b7da458b..c1d0000a 100644 --- a/src/loaders/lottie/tvgLottieModel.h +++ b/src/loaders/lottie/tvgLottieModel.h @@ -325,7 +325,7 @@ struct LottieTextRange struct LottieFont { - enum Origin : uint8_t { Local = 0, CssURL, ScriptURL, FontURL, Embedded }; + enum Origin : uint8_t {Local = 0, CssURL, ScriptURL, FontURL}; ~LottieFont() { @@ -347,7 +347,7 @@ struct LottieFont char* style = nullptr; size_t dataSize = 0; float ascent = 0.0f; - Origin origin = Embedded; + Origin origin = Local; void prepare(); };