1
0
Fork 0

(svn r25949) -Fix [FS#5683]: text direction forcing characters were not filtered out, but shown as ? when ICU was not used for layouting. These are included in chat and console messages to force them to be displayed right

release/1.4
rubidium 2013-11-08 19:13:32 +00:00
parent f6fd21e8e6
commit 2df78944b9
1 changed files with 6 additions and 0 deletions

View File

@ -481,6 +481,12 @@ Layouter::Layouter(const char *str, int maxw, TextColour colour, FontSize fontsi
} else if (c == SCC_BIGFONT) {
state.SetFontSize(FS_LARGE);
} else {
#ifndef WITH_ICU
/* Filter out text direction characters that shouldn't be drawn, and
* will not be handled in the fallback non ICU case because they are
* mostly needed for RTL languages which need more ICU support. */
if (IsTextDirectionChar(c)) continue;
#endif
buff += AppendToBuffer(buff, buffer_last, c);
continue;
}