-
Notifications
You must be signed in to change notification settings - Fork 23
Text stroke cuts joining glyphs apart #220
Copy link
Copy link
Open
Labels
doc:arab_ksdoc:arab_ugdoc:arab_urdoc:arfagapThe first comment in this issue is read by the gap-analysis document.The first comment in this issue is read by the gap-analysis document.i:cursiveCursive textCursive textl:arbArabicArabicl:ksKashmiriKashmiril:pesPersianPersianl:ugUighurUighurl:urUrduUrdup:advanceds:arabArabic script (Used for arb + pes)Arabic script (Used for arb + pes)s:aranArabic nastaliq script styleArabic nastaliq script stylex:adlmx:alreqx:arab-ksx:arab-ugx:bengx:blinkx:cssx:css-fill-and-strokex:devax:geckox:guru-pax:nkoox:webkit
Metadata
Metadata
Assignees
Labels
doc:arab_ksdoc:arab_ugdoc:arab_urdoc:arfagapThe first comment in this issue is read by the gap-analysis document.The first comment in this issue is read by the gap-analysis document.i:cursiveCursive textCursive textl:arbArabicArabicl:ksKashmiriKashmiril:pesPersianPersianl:ugUighurUighurl:urUrduUrdup:advanceds:arabArabic script (Used for arb + pes)Arabic script (Used for arb + pes)s:aranArabic nastaliq script styleArabic nastaliq script stylex:adlmx:alreqx:arab-ksx:arab-ugx:bengx:blinkx:cssx:css-fill-and-strokex:devax:geckox:guru-pax:nkoox:webkit
Type
Fields
Give feedbackNo fields configured for issues without a type.
Projects
Status
Awaiting spec text
This issue is likely to apply to all cursive script text, but also to other scripts that have joins between letters.
When text stroke effects are applied to cursive text, they should not interrupt the cursive flow.
The GAP
Unfortunately, that's not the case for current implementations. Overlaps where the glyphs join produce double breaks in the cursive flow.
This example shows the typical result for Arabic.
The set of modern languages using cursive scripts includes those that use the following scripts: Arabic, Syriac, Mongolian, Mandaic, N'Ko, Adlam, Hanifi Rohingya. It also affects text in archaic scripts, including Phags Pa, Manichaean, Psalter Pahlavi, Sogdian, Old Uyghur, Chorasmian.
However, this also affects scripts such as Devanagari (Hindi, Marathi, etc), Gurmukhi (Punjabi), Bengali, Gondi, Modi, Newa, etc. This example is Hindi:
In Gecko, Blink, and Webkit the stroke around the text interrupts the cursive flow.
The property
text-strokeis not yet in CSS, but has been implemented in major browsers under the name-webkit-text-stroke.-webkit-text-strokeis currently specified in WhatWG's Compatibility spec.Priority:
Marking as advanced because this is a decorative feature.
Tests
Interactive test, Text stroke applied to Arabic text doesn't cut joining glyphs apart
i18n test suite, Text stroke
Action taken
Issue, Standardize text-stroke Open.
Outcomes
tbd