Skip to content

Underlines too close to text in Arabic #223

Open
@r12a

Description

@r12a

It must be possible to position underlines and overlines further away from the baseline than for Latin text, because ascenders and descenders are longer in many Arabic script fonts. It is common for underlines in Arabic text to be low enough to avoid crossing the ink of descenders in the content, however there are also examples of printed text where ink is skipped – nonetheless, the underline is still usually further from the baseline than, for example, Latin text.

The following image shows typical metrics for Arabic font glyphs compared to Latin. Note the extra vertical space required.

qhxإِودكٍّخٍ

The GAP

There needs to be a way of adjusting the positioning of the underline to move it further away from the baseline than is currently possible on the Web.

For underlines, the CSS Text Decoration spec describes 2 properties that can help with this.

text-underline-position:under is described in Level 3 (CR). This value positions the underline under the element’s text content so that it usually does not cross the descenders. However, a note in the spec says that it does not guarantee that the underline will not conflict with glyphs, as some fonts have descenders or diacritics that extend below the font’s descent metrics.

text-underline-position:from-font is described in Level 4 (WD). Uses font metrics to position the underline, if available, otherwise reverts to auto.

text-underline-offset is described in Level 4 (WD) and allows you to specify the distance from the text-underline-position as auto, as a fixed distance, or as a percentage of of 1em. This can be effective in positioning the underline appropriately, but has to be paired with the font you are using (to make appropriate adjustments) .

Currently text-underline-offset is not supported by Webkit, but is supported by Gecko and Blink.

text-underline-position:under often but not always produces sufficient clearance, depending on the font, with Gecko and Webkit. The position is lower with Blink than for the auto setting, but cuts through text in all fonts.

text-underline-position:from-font fails to clear the text for Gecko, Webkit, and Blink .

More:

Tests & results:

Various interactive tests.

Action taken

Chromium bug for text-underline-offset.

Outcomes

tbd

Priority

This is a basic aspect of text decoration for Arabic.

Metadata

Metadata

Assignees

No one assigned

    Labels

    doc:arfagapThe first comment in this issue is read by the gap-analysis document.i:text_decorationOther inline featuresl:arbArabicl:pesPersianp:basicThe gap-analysis priority is Basic.s:arabArabic script (Used for arb + pes)x:alreq

    Type

    No type

    Projects

    • Status

      Browser bug raised

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions