The experience of rendering Arabic typography and its technical debt
1–10 of 87 posts
Re: The experience of rendering Arabic typography and its technical debt
#2The hard part is that typography, shaping, bidi behavior, font fallback, search, and the editor model all leak into each other.
You cannot fix one layer cleanly when the assumptions are wrong in all of them.
Re: The experience of rendering Arabic typography and its technical debt
#3Re: The experience of rendering Arabic typography and its technical debt
#4A more academic treatment of justifying Arabic-script text can be found in https://quod.lib.umich.edu/j/jep/3336451.0023.104?view=text;...
Re: The experience of rendering Arabic typography and its technical debt
#5Re: The experience of rendering Arabic typography and its technical debt
#6[flagged]
Re: The experience of rendering Arabic typography and its technical debt
#7[flagged]
Re: The experience of rendering Arabic typography and its technical debt
#8Re: The experience of rendering Arabic typography and its technical debt
#9If you want a solution for this it has to happen in the rendering step, not the shaping (which is HarfBuzz's main task). The shaper has no information about the available space, but when rendering you could stretch individual glyphs to the desired width, similar to adjusting the width of whitespace in Latin, but more complex, because you actually have to modify the glyphs with a scale transform. I am not an expert on Arabic script by any means, but this should be possible IMO. It would at least be an interesting experiment. Of course the JSTF table would be the right way to do it, but there seems to be a lot of confusion around it. Maybe in the age of LLMs we can give it another shot.
Re: The experience of rendering Arabic typography and its technical debt
#10> The relevant rule, W2 of UAX #9, reclassifies a digit as an ARABIC NUMBER if any of the previous strong characters in the paragraph were Arabic letters, and as a EUROPEAN NUMBER otherwise. Both render their internal digits left-to-right, which is correct: numbers everywhere on Earth are read most-significant-first.
Does the author mean most-significant-on-the-left? The statement as written is a statement about the order in which one reads or perhaps thinks the number, whereas I think the author is discussing how numbers, including collections of numbers delimited by hyphens and such, should be laid out on the page.