mirror of
https://github.com/DarkStore-3DS/Universal-Core.git
synced 2026-07-03 00:39:23 +00:00
Fix punctuation after LTR at end of line
This commit is contained in:
+6
-5
@@ -266,13 +266,14 @@ ITCM_CODE void Font::print(std::u16string_view text, int x, int y, bool top, int
|
|||||||
ltrBegin = it;
|
ltrBegin = it;
|
||||||
|
|
||||||
// If on an RTL char right now, add one
|
// If on an RTL char right now, add one
|
||||||
if(*it >= 0x0590 && *it <= 0x05FF) {
|
if(*it >= 0x0590 && *it <= 0x05FF)
|
||||||
it++;
|
it++;
|
||||||
// And skip all punctuation at the end if not at beginning
|
|
||||||
while(*it < '0' || (*it > '9' && *it < 'A') || (*it > 'Z' && *it < 'a') || (*it > 'z' && *it < 127)) {
|
// Skip all punctuation at the end
|
||||||
it++;
|
while(*it < '0' || (*it > '9' && *it < 'A') || (*it > 'Z' && *it < 'a') || (*it > 'z' && *it < 127)) {
|
||||||
|
if(it != text.begin())
|
||||||
ltrBegin++;
|
ltrBegin++;
|
||||||
}
|
it++;
|
||||||
}
|
}
|
||||||
rtl = false;
|
rtl = false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user