yeslogic / allsorts

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

Unicode normalisation #18

Open wezm opened 4 years ago

wezm commented 4 years ago

Implement Unicode normalisation, to ensure that canonically equivalent strings have an identical representation.

The preprocessing step in the Indic module implements parts of this as required, which should be removed once normalisation has been properly implemented.

We should also investigate the feasibility of using open-source options, e.g. unicode-normalization.