diff --git a/src/nanovg.c b/src/nanovg.c index 4e1731b..149886b 100644 --- a/src/nanovg.c +++ b/src/nanovg.c @@ -2617,7 +2617,12 @@ int nvgTextBreakLines(NVGcontext* ctx, const char* string, const char* end, floa type = NVG_NEWLINE; break; default: - if (iter.codepoint >= 0x4E00 && iter.codepoint <= 0x9FFF) + if (iter.codepoint >= 0x4E00 && iter.codepoint <= 0x9FFF || + iter.codepoint >= 0x3000 && iter.codepoint <= 0x30FF || + iter.codepoint >= 0xFF00 && iter.codepoint <= 0xFFEF || + iter.codepoint >= 0x1100 && iter.codepoint <= 0x11FF || + iter.codepoint >= 0x3130 && iter.codepoint <= 0x318F || + iter.codepoint >= 0xAC00 && iter.codepoint <= 0xD7AF) type = NVG_CJK_CHAR; else type = NVG_CHAR;