yeslogic / allsorts

Font parser, shaping engine, and subsetter implemented in Rust
https://yeslogic.com/blog/allsorts-rust-font-shaping-engine/
Apache License 2.0
706 stars 23 forks source link

Implement OpenType Universal Shaping Engine #95

Open brawer opened 8 months ago

brawer commented 8 months ago

Allsorts 0.14.0 does not seem to implement the OpenType Universal Shaping Engine. Or maybe there is an implementation, but it has bugs.

Test suite: https://github.com/unicode-org/text-rendering-tests Failing test case: https://rawgit.com/unicode-org/text-rendering-tests/master/reports/Allsorts.html#SHBALI-1

The test case happens to be for the Balinese script, but the OpenType USE (being “universal”) applies to many writing systems.