A good way to have rough but well informed advices on how to process scripts is to look at the Unicode standard. The result does not contain all the nuance needed for a high quality typography, but still a lot of information.
The document to read here is the Unicode Standard Annex 14: Line Breaking algorithm and the accompanying LineBreak.txt
data file . There, the paragraph 3.1 says :
Three principal styles of context analysis determine line break opportunities.
- Western: spaces and hyphens are used to determine breaks
- East Asian: lines can break anywhere, unless prohibited
- South East Asian: line breaks require morphological analysis
The Western style is commonly used for scripts employing the space character. Hyphenation is often used with space-based line breaking to provide additional line break opportunities—however, it requires knowledge of the language and it may need user interaction or overrides.
The second style of context analysis is used with East Asian ideographic and syllabic scripts. In these scripts, lines can break anywhere, except before or after certain characters. The precise set of prohibited line breaks may depend on user preference or local custom and is commonly tailorable.
Korean makes use of both styles of line break. When Korean text is justified, the second style is commonly used, even for interspersed Latin letters. But when ragged margins are used, the Western style (relying on spaces) is commonly used instead, even for ideographs.
If you look the details of the LineBreak.txt
file, you'll see that all Han (Hanzi/Kanji/Hanja) characters, most of the Kana, the Yi syllabic characters and some pictographic symbols (e.g. ☺, 🚀), are in the ID (for IDeographic) class, which allows breaking at any place, also in the middle of a word. The presence of the modern Yi script, which is a pure syllabary, in this list shows that this property of breaking at any moment is more linked to tradition than to the logographic/phonetic nature of the script.
Two other logographic script are encoded in Unicode 6.2, Egyptian hieroglyphs and Sumero-Akkadian cuneiform. In both cases, the corresponding characters are of category AL, like western alphabets. This means no line-breaking, axcept at specipc places, allowed by punctuation (including spaces and word divider.) Note that the grouping of signs in hieroglyphic texts is considered beyond the scope of Unicode (see p. 25/488 of the Unicode Standard 6.2 (pdf)). This add a structure inside a line and clearly forbids linebreaking for Egyptian compound.