w3c / mlreq

Mongolian Layout Requirements

Home Page:https://www.w3.org/International/mlreq/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to handle wide annotations in Mongolian ruby?

r12a opened this issue · comments

commented

Here is an example, marked up in a couple of different ways, to test joining behaviour.

<p><ruby><rb>ᠮ</rb><rt></rt><rb>ᠣ</rb><rt>o</rt><rb>ᠩ</rb><rt>ng</rt><rb>ᠤ</rb><rt>u</rt><rb>ᠯ</rb><rt></rt></ruby> ᠪᠢᠴᠢ<ruby><rb>ᠭ</rb><rt>g</rt></ruby></p>

screen shot 2017-02-13 at 10 47 09

Note that one special feature of Mongolian is that too wide a ruby annotation may break the joining behaviour. The above example worked with my fonts in Firefox when i set font-size for rt to 30%, but if font-size is set to 50% i get the following.

screen shot 2017-02-13 at 10 49 40

I wonder whether the answer here is to set the font size small enough, or whether applications should extend the baseline to keep the connections.

This depends whether the cursive connection is ever manipulated by the application, or whether it's just a result of overlapping the glyphs. Does Mongolian have "stretched" forms like Arabic?

I mean it's pretty easy to postulate some behavior, but if ruby is the only case where it's needed, and only occasionally, that would be a slim justification to add an entirely new layout behavior. So, is it part of standard layout behavior for Mongolian or not?

An established practice of stretching letterforms is not seen in printed materials, although it certainly exists (mostly happens on final forms) in manuscripts and calligraphy.

Without either breaking or extending the stem stroke, this case is comparable to JLReq’s 3.3.8 Adjustments of Ruby with Length Longer than that of the Base Characters. Doesn’t seem necessary to invent anything new for Mongolian then, especially considering this whole concept of ruby-ed Mongolian is just some nice, inventive idea…