Filled in Core Text language details.

This commit is contained in:
Pietro Gagliardi 2017-02-14 23:56:20 -05:00
parent da22adac7f
commit bda35b40bd
1 changed files with 30 additions and 25 deletions

View File

@ -263,10 +263,9 @@ void specToOpenType(uiAttributeSpec *spec, specToOpenTypeEnumFunc f, void *data)
// - pkna, pwid, fwid, hwid, twid, qwid, palt, valt, vpal, halt, vhal, kern, vkrn (CJK width control) // - pkna, pwid, fwid, hwid, twid, qwid, palt, valt, vpal, halt, vhal, kern, vkrn (CJK width control)
// - ruby // - ruby
// missing that AAT knows about: // missing that AAT knows about:
// - abvf, abvm, abvs, blwf, blwm, blws (baselines)
// - harfbuzz says tibetan uses this
// - ccmp (compositions) // - ccmp (compositions)
// - curs (cursive positioning) // - curs (cursive positioning)
// - Core Text uses this in language-specific stuff
// - dnom, numr (fraction parts) // - dnom, numr (fraction parts)
// - falt, jalt (Arabic support) // - falt, jalt (Arabic support)
// - rclt (required contextual alternates) // - rclt (required contextual alternates)
@ -281,31 +280,37 @@ void specToOpenType(uiAttributeSpec *spec, specToOpenTypeEnumFunc f, void *data)
// script-specific; core text and pango/harfbuzz use these automatically based on the language // script-specific; core text and pango/harfbuzz use these automatically based on the language
// TODO if DirectWrite does too we can ignore them and just provide a language attribute (they all use BCP 47 syntax for language names) // TODO if DirectWrite does too we can ignore them and just provide a language attribute (they all use BCP 47 syntax for language names)
// Tag Core Text? Harfbuzz? // Tag Core Text? Harfbuzz?
// akhn TODO yes // abvf yes yes
// cjct TODO yes // abvm yes yes
// dist TODO yes // abvs yes TODO
// akhn yes yes
// blwf yes yes
// blwm yes yes
// blws yes TODO
// cjct yes yes
// dist yes yes
// falt TODO TODO // falt TODO TODO
// fin2 TODO yes // fin2 yes yes
// fin3 TODO yes // fin3 yes yes
// fina TODO yes // fina yes yes
// half TODO yes // half yes yes
// haln TODO yes // haln yes yes
// init TODO yes // init yes yes
// isol TODO yes // isol yes yes
// jalt TODO TODO // jalt TODO TODO
// ljmo TODO yes // ljmo yes yes
// locl TODO all horz(!) // locl TODO all horz(!)
// med2 TODO yes // med2 yes yes
// medi TODO yes // medi yes yes
// mset TODO yes // mset TODO yes
// nukt TODO yes // nukt yes yes
// pref TODO yes // pref yes yes
// pres TODO yes // pres yes yes
// pstf TODO yes // pstf yes yes
// psts TODO yes // psts yes yes
// rclt TODO all horz(!) // rclt TODO all horz(!)
// rkrf TODO yes // rkrf yes yes
// rphf TODO yes // rphf yes yes
// tjmo TODO yes // tjmo yes yes
// vatu TODO yes // vatu yes yes
// vjmo TODO yes // vjmo yes yes