diff --git a/src/engraving/libmscore/textbase.cpp b/src/engraving/libmscore/textbase.cpp index 1f286f7c82b4e..4394a9f48e5e9 100644 --- a/src/engraving/libmscore/textbase.cpp +++ b/src/engraving/libmscore/textbase.cpp @@ -790,11 +790,15 @@ mu::draw::Font TextFragment::font(const TextBase* t) const String family; draw::Font::Type fontType = draw::Font::Type::Unknown; if (format.fontFamily() == "ScoreText") { - if (t->isDynamic() || t->textStyleType() == TextStyleType::OTTAVA) { + if (t->textStyleType() == TextStyleType::OTTAVA) { family = SymbolFonts::fontByName(t->score()->styleSt(Sid::MusicalSymbolFont))->family(); fontType = draw::Font::Type::MusicSymbol; // to keep desired size ratio (based on 20pt symbol size to 10pt text size) m *= 2; + } else if (t->isDynamic()) { + family = t->score()->scoreFont()->fontByName(t->score()->styleSt(Sid::MusicalTextFont).replace(u" Text", u""))->family(); + // to keep desired size ratio (based on 20pt symbol size to 10pt text size) + m *= 2; } else if (t->isTempoText()) { family = t->score()->styleSt(Sid::MusicalTextFont); fontType = draw::Font::Type::MusicSymbolText;