[MPEG-OTSPEC] Shaping behavior standardization: multi-engine or "Super USE"?

John Hudson john at tiro.ca
Fri Aug 21 21:28:13 CEST 2020


On 21082020 12:13 pm, Renzhi Li wrote:
> Therefore, for the shaping behavior standardization, should we 
> standardize all the existing engines (focus on the "status quo"), or 
> work on USE extension to use one single engine for every script?

Both.

We do need to ensure that the existing engines provide consistent 
results for existing fonts built to those specs, even if we also provide 
mechanisms to pass scripts to USE instead.

The USE layout model is both general and particular: it requires fonts 
for scripts with complex shaping requirements for correct text display 
to be made in a very particular ways, which are not compatible with the 
methods used in fonts for existing shaping engines. So passing any 
script that currently goes to a dedicated engine through USE is going to 
require new script tags (or another special convention, e.g. a generic 
script tag. Even simple scripts might involve some different methods 
when being passed through USE, and would need to be considered cautiously.

[With regard to the latter, there was recently a discussion on the Noto 
repo regarding whether scripts with very simple layout requirements 
should be passed to USE*. My inclination is yes, they should, and that 
any newly supported script should be passed through USE regardless of 
the simplicity or complexity of shaping requirements. It would be 
helpful to know the position of the USE implementers on this.]

JH


* https://github.com/googlefonts/noto-fonts/issues/576


-- 

John Hudson
Tiro Typeworks Ltd    www.tiro.com
Salish Sea, BC        tiro at tiro.com

NOTE: In the interests of productivity, I am currently
dealing with email on only two days per week, usually
Monday and Thursday unless this schedule is disrupted
by travel. If you need to contact me urgently, please
use some other method of communication. Thank you.



More information about the mpeg-otspec mailing list