This makes it possible for a software program to properly select characters for text operations such as highlighting a character, cutting a word, moving to the next sentence, or wrapping words at a line ending. BreakIterator performs these operations in a locale-sensitive manner, meaning that it recognizes text boundaries according to the particular locale. The abstract base class for forward and backward iteration over a string of Unicode characters. StringCharacterIterator A concrete class for forward and backward iteration over a string of Unicode characters. StringCharacterIterator inherits from CharacterIterator .
Some scripts require rendering behavior that is more complicated than the Latin script.
Ligatures consist of multiple characters joined together. Some characters may require horizontal and vertical positioning or both adjustments to display correctly. In most cases, the contextual and ligature forms of characters have not been assigned Unicode codepoints and thus cannot be displayed directly using codepoints. The ICU LayoutEngine provides a uniform interface for preparing complex text for display. The LayoutEngine code is independent of the font and rendering architecture of the underlying platform.