Saturday, November 4, 2017

Case 18: Apple CoreText Issue with "akhn" feature

Apple CoreText has issue with "akhn" feature in Kannada Opentype font.
Typically (ಕ್ಷ, ಜ್ಞ) ksha and jyna will defined with Akhand feature.
But when the akhn feature comes in between base consonant and a diacritics, Apple CoreText fails to renders the text correctly.

Sample text is shown below. Chrome (harfbuzz) renders the text correctly. Open this page in Safari and compare the text.

ಪ್ಕ್ಷ ಪ್ಜ್ಞ ಪ್ಕ್ಷಾ ಪ್ಜ್ಞಾ ಪ್ಕ್ಷ್ಯ ಪ್ಜ್ಞ್ಯ ಪ್ಕ್ಞ್ಯಾ ಪ್ಜ್ಞ್ಯಾ ಪ್ಕ್ಷಿ ಪ್ಜ್ಞಿ ಪ್ಕ್ಞ್ಯಿ ಪ್ಜ್ಞ್ಯಿ
ತ್ಕ್ಷ ತ್ಜ್ಞ ತ್ಕ್ಷಾ ತ್ಜ್ಞಾ ತ್ಕ್ಷ್ಯ ತ್ಜ್ಞ್ಯ ತ್ಕ್ಞ್ಯಾ ತ್ಜ್ಞ್ಯಾ ತ್ಕ್ಷಿ ತ್ಜ್ಞಿ ತ್ಕ್ಞ್ಯಿ ತ್ಜ್ಞ್ಯಿ
ದ್ಕ್ಷ ದ್ಜ್ಞ ದ್ಕ್ಷಾ ದ್ಜ್ಞಾ ದ್ಕ್ಷ್ಯ ದ್ಜ್ಞ್ಯ ದ್ಕ್ಞ್ಯಾ ದ್ಜ್ಞ್ಯಾ ದ್ಕ್ಷಿ ದ್ಜ್ಞಿ ದ್ಕ್ಞ್ಯಿ ದ್ಜ್ಞ್ಯಿ
ಲ್ಕ್ಷ ಲ್ಜ್ಞ ಲ್ಕ್ಷಾ ಲ್ಜ್ಞಾ ಲ್ಕ್ಷ್ಯ ಲ್ಜ್ಞ್ಯ ಲ್ಕ್ಞ್ಯಾ ಲ್ಜ್ಞ್ಯಾ ಲ್ಕ್ಷಿ ಲ್ಜ್ಞಿ ಲ್ಕ್ಞ್ಯಿ ಲ್ಜ್ಞ್ಯಿ
ಯರ್ಪ್ಕ್ಷ ಯರ್ಪ್ಜ್ಞ ಯರ್ಪ್ಕ್ಷಾ ಯರ್ಪ್ಜ್ಞಾ ಯರ್ಪ್ಕ್ಷ್ಯ ಯರ್ಪ್ಜ್ಞ್ಯ ಯರ್ಪ್ಕ್ಞ್ಯಾ ಯರ್ಪ್ಜ್ಞ್ಯಾ ಯರ್ಪ್ಕ್ಷಿ ಯರ್ಪ್ಜ್ಞಿ ಯರ್ಪ್ಕ್ಞ್ಯಿ ಯರ್ಪ್ಜ್ಞ್ಯಿ
ಡರ್ತ್ಕ್ಷ ಡರ್ತ್ಜ್ಞ ಡರ್ತ್ಕ್ಷಾ ಡರ್ತ್ಜ್ಞಾ ಡರ್ತ್ಕ್ಷ್ಯ ಡರ್ತ್ಜ್ಞ್ಯ ಡರ್ತ್ಕ್ಞ್ಯಾ ಡರ್ತ್ಜ್ಞ್ಯಾ ಡರ್ತ್ಕ್ಷಿ ಡರ್ತ್ಜ್ಞಿ ಡರ್ತ್ಕ್ಞ್ಯಿ ಡರ್ತ್ಜ್ಞ್ಯಿ
ಸರ್ದ್ಕ್ಷ ಸರ್ದ್ಜ್ಞ ಸರ್ದ್ಕ್ಷಾ ಸರ್ದ್ಜ್ಞಾ ಸರ್ದ್ಕ್ಷ್ಯ ಸರ್ದ್ಜ್ಞ್ಯ ಸರ್ದ್ಕ್ಞ್ಯಾ ಸರ್ದ್ಜ್ಞ್ಯಾ ಸರ್ದ್ಕ್ಷಿ ಸರ್ದ್ಜ್ಞಿ ಸರ್ದ್ಕ್ಞ್ಯಿ ಸರ್ದ್ಜ್ಞ್ಯಿ
ಚರ್ಲ್ಕ್ಷ ಚರ್ಲ್ಜ್ಞ ಚರ್ಲ್ಕ್ಷಾ ಚರ್ಲ್ಜ್ಞಾ ಚರ್ಲ್ಕ್ಷ್ಯ ಚರ್ಲ್ಜ್ಞ್ಯ ಚರ್ಲ್ಕ್ಞ್ಯಾ ಚರ್ಲ್ಜ್ಞ್ಯಾ ಚರ್ಲ್ಕ್ಷಿ ಚರ್ಲ್ಜ್ಞಿ ಚರ್ಲ್ಕ್ಞ್ಯಿ ಚರ್ಲ್ಜ್ಞ್ಯಿ
ಯರ್ಪ್ಕ್ಷ್ಯಾಲ ಯರ್ಪ್ಕ್ಷ್ಯಿಲ ಯರ್ಪ್ಕ್ಷ್ಯೀಲ ಯರ್ಪ್ಕ್ಷ್ಯುಲ ಯರ್ಪ್ಕ್ಷ್ಯೂಲ ಯರ್ಪ್ಕ್ಷ್ಯೃಲ ಯರ್ಪ್ಕ್ಷ್ಯೆಲ ಯರ್ಪ್ಕ್ಷ್ಯೇಲ
ಯರ್ಪ್ಜ್ಞ್ಯಾಲ ಯರ್ಪ್ಜ್ಞ್ಯಿಲ ಯರ್ಪ್ಜ್ಞ್ಯೀಲ ಯರ್ಪ್ಜ್ಞ್ಯುಲ ಯರ್ಪ್ಜ್ಞ್ಯೂಲ ಯರ್ಪ್ಜ್ಞ್ಯೃಲ ಯರ್ಪ್ಜ್ಞ್ಯೆಲ ಯರ್ಪ್ಜ್ಞ್ಯೇಲ
ಯರ್ಪ್ಕ್ಷ್ಯೈಲ ಯರ್ಪ್ಕ್ಷ್ಯೊಲ ಯರ್ಪ್ಕ್ಷ್ಯೋಲ ಯರ್ಪ್ಕ್ಷ್ಯೌಲ ಯರ್ಪ್ಕ್ಷ್ಯಂಲ ಯರ್ಪ್ಕ್ಷ್ಯಃಲ ಯರ್ಪ್ಕ್ಷ್ಯ್
ಯರ್ಪ್ಜ್ಞ್ಯೈಲ ಯರ್ಪ್ಜ್ಞ್ಯೊಲ ಯರ್ಪ್ಜ್ಞ್ಯೋಲ ಯರ್ಪ್ಜ್ಞ್ಯೌಲ ಯರ್ಪ್ಜ್ಞ್ಯಂಲ ಯರ್ಪ್ಜ್ಞ್ಯಃಲ ಯರ್ಪ್ಜ್ಞ್ಯ್



SCREENSHOT FROM CHROME.

Wednesday, November 1, 2017

Case 17: Kannada text spacing with double and triple consonant conjugates

Double Consonant Conjugates Triple Consonant conjugates
Sans-Serif Serif Noto-Sans Kannada Sans-Serif Serif Noto-Sans Kannada
ಅಗ್ಕ್ಕಿಕ ಅಗ್ಕ್ಕಿಕ ಅಗ್ಕ್ಕಿಕ ಅಗ್ಕ್ಕ್ಡಿಕ ಅಗ್ಕ್ಕ್ಡಿಕ ಅಗ್ಕ್ಕ್ಡಿಕ
ಅಗ್ಕ್ಚಿಕ ಅಗ್ಕ್ಚಿಕ ಅಗ್ಕ್ಚಿಕ ಅಗ್ಕ್ಚ್ಡಿಕ ಅಗ್ಕ್ಚ್ಡಿಕ ಅಗ್ಕ್ಚ್ಡಿಕ
ಅಗ್ಕ್ಟಿಕ ಅಗ್ಕ್ಟಿಕ ಅಗ್ಕ್ಟಿಕ ಅಗ್ಕ್ಟ್ಡಿಕ ಅಗ್ಕ್ಟ್ಡಿಕ ಅಗ್ಕ್ಟ್ಡಿಕ
ಅಗ್ಕ್ತಿಕ ಅಗ್ಕ್ತಿಕ ಅಗ್ಕ್ತಿಕ ಅಗ್ಕ್ತ್ಡಿಕ ಅಗ್ಕ್ತ್ಡಿಕ ಅಗ್ಕ್ತ್ಡಿಕ
ಅಗ್ಕ್ಪಿಕ ಅಗ್ಕ್ಪಿಕ ಅಗ್ಕ್ಪಿಕ ಅಗ್ಕ್ಪ್ಡಿಕ ಅಗ್ಕ್ಪ್ಡಿಕ ಅಗ್ಕ್ಪ್ಡಿಕ

Case 16: Anuswara and Visarga after Reph

Anuswara "ಂ" U+0C82 and Visarga "ಃ" U+0C83 must sit outside the reph and length mark if any. Apple CoreText is placing both anuswara and visarga before the reph form for opentype fonts which any diacritic is present. Both Kannada Sangam MN and Kannad MN is rendering the text correctly. Expect for last line, Kannada MN "ಅರ್ಧೣಂಗಿ" and "ಅರ್ಧೣಃಗಿ" text is flying out of context.
Anuswara after Reph Visarga after Reph
Sans-Serif Serif Noto-Sans Kannada Sans-Serif Serif Noto-Sans Kannada
ಅರ್ಧಂಗಿ ಅರ್ಧಂಗಿ ಅರ್ಧಂಗಿ ಅರ್ಧಃಗಿ ಅರ್ಧಃಗಿ ಅರ್ಧಃಗಿ
ಅರ್ಧಾಂಗಿ ಅರ್ಧಾಂಗಿ ಅರ್ಧಾಂಗಿ ಅರ್ಧಾಃಗಿ ಅರ್ಧಾಃಗಿ ಅರ್ಧಾಃಗಿ
ಅರ್ಧಿಂಗಿ ಅರ್ಧಿಂಗಿ ಅರ್ಧಿಂಗಿ ಅರ್ಧಿಃಗಿ ಅರ್ಧಿಃಗಿ ಅರ್ಧಿಃಗಿ
ಅರ್ಧೀಂಗಿ ಅರ್ಧೀಂಗಿ ಅರ್ಧೀಂಗಿ ಅರ್ಧೀಃಗಿ ಅರ್ಧೀಃಗಿ ಅರ್ಧೀಃಗಿ
ಅರ್ಧುಂಗಿ ಅರ್ಧುಂಗಿ ಅರ್ಧುಂಗಿ ಅರ್ಧುಃಗಿ ಅರ್ಧುಃಗಿ ಅರ್ಧುಃಗಿ
ಅರ್ಧೂಂಗಿ ಅರ್ಧೂಂಗಿ ಅರ್ಧೂಂಗಿ ಅರ್ಧೂಃಗಿ ಅರ್ಧೂಃಗಿ ಅರ್ಧೂಃಗಿ
ಅರ್ಧೃಂಗಿ ಅರ್ಧೃಂಗಿ ಅರ್ಧೃಂಗಿ ಅರ್ಧೃಃಗಿ ಅರ್ಧೃಃಗಿ ಅರ್ಧೃಃಗಿ
ಅರ್ಧೆಂಗಿ ಅರ್ಧೆಂಗಿ ಅರ್ಧೆಂಗಿ ಅರ್ಧೆಃಗಿ ಅರ್ಧೆಃಗಿ ಅರ್ಧೆಃಗಿ
ಅರ್ಧೇಂಗಿ ಅರ್ಧೇಂಗಿ ಅರ್ಧೇಂಗಿ ಅರ್ಧೇಃಗಿ ಅರ್ಧೇಃಗಿ ಅರ್ಧೇಃಗಿ
ಅರ್ಧೈಂಗಿ ಅರ್ಧೈಂಗಿ ಅರ್ಧೈಂಗಿ ಅರ್ಧೈಃಗಿ ಅರ್ಧೈಃಗಿ ಅರ್ಧೈಃಗಿ
ಅರ್ಧೊಂಗಿ ಅರ್ಧೊಂಗಿ ಅರ್ಧೊಂಗಿ ಅರ್ಧೊಃಗಿ ಅರ್ಧೊಃಗಿ ಅರ್ಧೊಃಗಿ
ಅರ್ಧೋಂಗಿ ಅರ್ಧೋಂಗಿ ಅರ್ಧೋಂಗಿ ಅರ್ಧೋಃಗಿ ಅರ್ಧೋಃಗಿ ಅರ್ಧೋಃಗಿ
ಅರ್ಧೌಂಗಿ ಅರ್ಧೌಂಗಿ ಅರ್ಧೌಂಗಿ ಅರ್ಧೌಃಗಿ ಅರ್ಧೌಃಗಿ ಅರ್ಧೌಃಗಿ
ಅರ್ಧೢಂಗಿ ಅರ್ಧೢಂಗಿ ಅರ್ಧೢಂಗಿ ಅರ್ಧೢಃಗಿ ಅರ್ಧೢಃಗಿ ಅರ್ಧೢಃಗಿ
ಅರ್ಧೣಂಗಿ ಅರ್ಧೣಂಗಿ ಅರ್ಧೣಂಗಿ ಅರ್ಧೣಃಗಿ ಅರ್ಧೣಃಗಿ ಅರ್ಧೣಃಗಿ