diff --git a/frameworks/font/ui_line_break.cpp b/frameworks/font/ui_line_break.cpp index e30f46a5cfdbb7a3dfbc0cc84831bd56a7103863..a30475a6057fdfb9ace2cb38169f182a52d3ee3d 100644 --- a/frameworks/font/ui_line_break.cpp +++ b/frameworks/font/ui_line_break.cpp @@ -194,6 +194,9 @@ int16_t UILineBreakEngine::GetLetterWidth(uint32_t unicode, uint16_t& letterInde bool UILineBreakEngine::IsBreakPos(uint32_t unicode, uint16_t fontId, uint8_t fontSize, int32_t& state) { + if (TypedText::IsEmoji(unicode)) { + return true; + } if ((unicode > TypedText::MAX_UINT16_HIGH_SCOPE) || (stateTbl_ == nullptr) || (lineBreakTrie_ == nullptr)) { return true; }