Hi Behdad,

If the harfbuzz buffer direction is vertical (TTB or BTT), I think we should refrain from doing Arabic shaping.[1]

We could do this, for example, by adding an early return such as
  if (unlikely (HB_DIRECTION_IS_VERTICAL (buffer->props.direction)))
    return;
in setup_masks_arabic(), so that the shaping analysis and setting of per-glyph features doesn't happen. WDYT?

(It's less clear to me what should be done in Indic and similar shapers, so I'm ignoring that for now...)

JK


[1] See CSS Writing Modes, section 5.1.1 Vertical Typesetting and Font Features: "...characters from horizontal cursive scripts (such as Arabic) are shaped in their isolated forms when typeset upright".
_______________________________________________
HarfBuzz mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/harfbuzz

Reply via email to