From 42fa0d001d5c90428faad7f367501b7b237f1437 Mon Sep 17 00:00:00 2001 From: Nathan Willis Date: Tue, 19 Mar 2024 15:12:26 +0000 Subject: [PATCH] Kannada: Add SVG images. --- images/kannada/kannada-abvs-after.svg | 18 +++ images/kannada/kannada-abvs-before.svg | 18 +++ images/kannada/kannada-abvs.svg | 49 ++++++ images/kannada/kannada-akhn-jnya-after.svg | 18 +++ images/kannada/kannada-akhn-jnya-before.svg | 22 +++ images/kannada/kannada-akhn-jnya.svg | 53 ++++++ images/kannada/kannada-akhn-kssa-after.svg | 18 +++ images/kannada/kannada-akhn-kssa-before.svg | 22 +++ images/kannada/kannada-akhn-kssa.svg | 53 ++++++ images/kannada/kannada-blwf-after.svg | 22 +++ images/kannada/kannada-blwf-before.svg | 26 +++ images/kannada/kannada-blwf.svg | 61 +++++++ images/kannada/kannada-blwm-after.svg | 22 +++ images/kannada/kannada-blwm-before.svg | 22 +++ images/kannada/kannada-blwm.svg | 57 +++++++ images/kannada/kannada-blws-after.svg | 22 +++ images/kannada/kannada-blws-before.svg | 22 +++ images/kannada/kannada-blws.svg | 57 +++++++ images/kannada/kannada-haln-after.svg | 18 +++ images/kannada/kannada-haln-before.svg | 18 +++ images/kannada/kannada-haln.svg | 49 ++++++ .../kannada-matra-decomposition-after.svg | 27 ++++ .../kannada-matra-decomposition-before.svg | 26 +++ .../kannada/kannada-matra-decomposition.svg | 66 ++++++++ images/kannada/kannada-nukt-after.svg | 22 +++ images/kannada/kannada-nukt-before.svg | 26 +++ images/kannada/kannada-nukt.svg | 61 +++++++ images/kannada/kannada-pres-after.svg | 18 +++ images/kannada/kannada-pres-before.svg | 26 +++ images/kannada/kannada-pres.svg | 57 +++++++ images/kannada/kannada-psts-after.svg | 22 +++ images/kannada/kannada-psts-before.svg | 22 +++ images/kannada/kannada-psts.svg | 57 +++++++ .../kannada/kannada-reph-position-after.svg | 30 ++++ .../kannada/kannada-reph-position-before.svg | 34 ++++ images/kannada/kannada-reph-position.svg | 77 +++++++++ images/kannada/kannada-rphf-after.svg | 22 +++ images/kannada/kannada-rphf-before.svg | 22 +++ images/kannada/kannada-rphf.svg | 57 +++++++ .../kannada-svg-image-generation-log.md | 151 ++++++++++++++++++ images/kannada/right-arrow.svg | 18 +++ opentype-shaping-kannada.md | 26 +-- 42 files changed, 1521 insertions(+), 13 deletions(-) create mode 100644 images/kannada/kannada-abvs-after.svg create mode 100644 images/kannada/kannada-abvs-before.svg create mode 100644 images/kannada/kannada-abvs.svg create mode 100644 images/kannada/kannada-akhn-jnya-after.svg create mode 100644 images/kannada/kannada-akhn-jnya-before.svg create mode 100644 images/kannada/kannada-akhn-jnya.svg create mode 100644 images/kannada/kannada-akhn-kssa-after.svg create mode 100644 images/kannada/kannada-akhn-kssa-before.svg create mode 100644 images/kannada/kannada-akhn-kssa.svg create mode 100644 images/kannada/kannada-blwf-after.svg create mode 100644 images/kannada/kannada-blwf-before.svg create mode 100644 images/kannada/kannada-blwf.svg create mode 100644 images/kannada/kannada-blwm-after.svg create mode 100644 images/kannada/kannada-blwm-before.svg create mode 100644 images/kannada/kannada-blwm.svg create mode 100644 images/kannada/kannada-blws-after.svg create mode 100644 images/kannada/kannada-blws-before.svg create mode 100644 images/kannada/kannada-blws.svg create mode 100644 images/kannada/kannada-haln-after.svg create mode 100644 images/kannada/kannada-haln-before.svg create mode 100644 images/kannada/kannada-haln.svg create mode 100644 images/kannada/kannada-matra-decomposition-after.svg create mode 100644 images/kannada/kannada-matra-decomposition-before.svg create mode 100644 images/kannada/kannada-matra-decomposition.svg create mode 100644 images/kannada/kannada-nukt-after.svg create mode 100644 images/kannada/kannada-nukt-before.svg create mode 100644 images/kannada/kannada-nukt.svg create mode 100644 images/kannada/kannada-pres-after.svg create mode 100644 images/kannada/kannada-pres-before.svg create mode 100644 images/kannada/kannada-pres.svg create mode 100644 images/kannada/kannada-psts-after.svg create mode 100644 images/kannada/kannada-psts-before.svg create mode 100644 images/kannada/kannada-psts.svg create mode 100644 images/kannada/kannada-reph-position-after.svg create mode 100644 images/kannada/kannada-reph-position-before.svg create mode 100644 images/kannada/kannada-reph-position.svg create mode 100644 images/kannada/kannada-rphf-after.svg create mode 100644 images/kannada/kannada-rphf-before.svg create mode 100644 images/kannada/kannada-rphf.svg create mode 100644 images/kannada/kannada-svg-image-generation-log.md create mode 100644 images/kannada/right-arrow.svg diff --git a/images/kannada/kannada-abvs-after.svg b/images/kannada/kannada-abvs-after.svg new file mode 100644 index 0000000..b25ecbd --- /dev/null +++ b/images/kannada/kannada-abvs-after.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-abvs-before.svg b/images/kannada/kannada-abvs-before.svg new file mode 100644 index 0000000..b25ecbd --- /dev/null +++ b/images/kannada/kannada-abvs-before.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-abvs.svg b/images/kannada/kannada-abvs.svg new file mode 100644 index 0000000..dec21b2 --- /dev/null +++ b/images/kannada/kannada-abvs.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-akhn-jnya-after.svg b/images/kannada/kannada-akhn-jnya-after.svg new file mode 100644 index 0000000..b6a605c --- /dev/null +++ b/images/kannada/kannada-akhn-jnya-after.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-akhn-jnya-before.svg b/images/kannada/kannada-akhn-jnya-before.svg new file mode 100644 index 0000000..7d5540d --- /dev/null +++ b/images/kannada/kannada-akhn-jnya-before.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-akhn-jnya.svg b/images/kannada/kannada-akhn-jnya.svg new file mode 100644 index 0000000..a1b1bec --- /dev/null +++ b/images/kannada/kannada-akhn-jnya.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-akhn-kssa-after.svg b/images/kannada/kannada-akhn-kssa-after.svg new file mode 100644 index 0000000..ae392f6 --- /dev/null +++ b/images/kannada/kannada-akhn-kssa-after.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-akhn-kssa-before.svg b/images/kannada/kannada-akhn-kssa-before.svg new file mode 100644 index 0000000..eebac9e --- /dev/null +++ b/images/kannada/kannada-akhn-kssa-before.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-akhn-kssa.svg b/images/kannada/kannada-akhn-kssa.svg new file mode 100644 index 0000000..57dbbf8 --- /dev/null +++ b/images/kannada/kannada-akhn-kssa.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blwf-after.svg b/images/kannada/kannada-blwf-after.svg new file mode 100644 index 0000000..80ac877 --- /dev/null +++ b/images/kannada/kannada-blwf-after.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blwf-before.svg b/images/kannada/kannada-blwf-before.svg new file mode 100644 index 0000000..bdd0fe2 --- /dev/null +++ b/images/kannada/kannada-blwf-before.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blwf.svg b/images/kannada/kannada-blwf.svg new file mode 100644 index 0000000..c71e15e --- /dev/null +++ b/images/kannada/kannada-blwf.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blwm-after.svg b/images/kannada/kannada-blwm-after.svg new file mode 100644 index 0000000..2b4e0fd --- /dev/null +++ b/images/kannada/kannada-blwm-after.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blwm-before.svg b/images/kannada/kannada-blwm-before.svg new file mode 100644 index 0000000..dfffa61 --- /dev/null +++ b/images/kannada/kannada-blwm-before.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blwm.svg b/images/kannada/kannada-blwm.svg new file mode 100644 index 0000000..b243117 --- /dev/null +++ b/images/kannada/kannada-blwm.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blws-after.svg b/images/kannada/kannada-blws-after.svg new file mode 100644 index 0000000..5372342 --- /dev/null +++ b/images/kannada/kannada-blws-after.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blws-before.svg b/images/kannada/kannada-blws-before.svg new file mode 100644 index 0000000..5372342 --- /dev/null +++ b/images/kannada/kannada-blws-before.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-blws.svg b/images/kannada/kannada-blws.svg new file mode 100644 index 0000000..9711b6b --- /dev/null +++ b/images/kannada/kannada-blws.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-haln-after.svg b/images/kannada/kannada-haln-after.svg new file mode 100644 index 0000000..74922e5 --- /dev/null +++ b/images/kannada/kannada-haln-after.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-haln-before.svg b/images/kannada/kannada-haln-before.svg new file mode 100644 index 0000000..74922e5 --- /dev/null +++ b/images/kannada/kannada-haln-before.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-haln.svg b/images/kannada/kannada-haln.svg new file mode 100644 index 0000000..b94cc7e --- /dev/null +++ b/images/kannada/kannada-haln.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-matra-decomposition-after.svg b/images/kannada/kannada-matra-decomposition-after.svg new file mode 100644 index 0000000..334c286 --- /dev/null +++ b/images/kannada/kannada-matra-decomposition-after.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-matra-decomposition-before.svg b/images/kannada/kannada-matra-decomposition-before.svg new file mode 100644 index 0000000..81cab19 --- /dev/null +++ b/images/kannada/kannada-matra-decomposition-before.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-matra-decomposition.svg b/images/kannada/kannada-matra-decomposition.svg new file mode 100644 index 0000000..1dd7349 --- /dev/null +++ b/images/kannada/kannada-matra-decomposition.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-nukt-after.svg b/images/kannada/kannada-nukt-after.svg new file mode 100644 index 0000000..b0ff6ea --- /dev/null +++ b/images/kannada/kannada-nukt-after.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-nukt-before.svg b/images/kannada/kannada-nukt-before.svg new file mode 100644 index 0000000..9d442ea --- /dev/null +++ b/images/kannada/kannada-nukt-before.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-nukt.svg b/images/kannada/kannada-nukt.svg new file mode 100644 index 0000000..d7c1b2c --- /dev/null +++ b/images/kannada/kannada-nukt.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-pres-after.svg b/images/kannada/kannada-pres-after.svg new file mode 100644 index 0000000..d56c7fb --- /dev/null +++ b/images/kannada/kannada-pres-after.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-pres-before.svg b/images/kannada/kannada-pres-before.svg new file mode 100644 index 0000000..8d8da38 --- /dev/null +++ b/images/kannada/kannada-pres-before.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-pres.svg b/images/kannada/kannada-pres.svg new file mode 100644 index 0000000..a534e55 --- /dev/null +++ b/images/kannada/kannada-pres.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-psts-after.svg b/images/kannada/kannada-psts-after.svg new file mode 100644 index 0000000..8e705e4 --- /dev/null +++ b/images/kannada/kannada-psts-after.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-psts-before.svg b/images/kannada/kannada-psts-before.svg new file mode 100644 index 0000000..8e705e4 --- /dev/null +++ b/images/kannada/kannada-psts-before.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-psts.svg b/images/kannada/kannada-psts.svg new file mode 100644 index 0000000..bbd0d99 --- /dev/null +++ b/images/kannada/kannada-psts.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-reph-position-after.svg b/images/kannada/kannada-reph-position-after.svg new file mode 100644 index 0000000..fe2b98a --- /dev/null +++ b/images/kannada/kannada-reph-position-after.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-reph-position-before.svg b/images/kannada/kannada-reph-position-before.svg new file mode 100644 index 0000000..2e3af6a --- /dev/null +++ b/images/kannada/kannada-reph-position-before.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-reph-position.svg b/images/kannada/kannada-reph-position.svg new file mode 100644 index 0000000..b604d7c --- /dev/null +++ b/images/kannada/kannada-reph-position.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-rphf-after.svg b/images/kannada/kannada-rphf-after.svg new file mode 100644 index 0000000..3f12704 --- /dev/null +++ b/images/kannada/kannada-rphf-after.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-rphf-before.svg b/images/kannada/kannada-rphf-before.svg new file mode 100644 index 0000000..b44a4b4 --- /dev/null +++ b/images/kannada/kannada-rphf-before.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-rphf.svg b/images/kannada/kannada-rphf.svg new file mode 100644 index 0000000..07362da --- /dev/null +++ b/images/kannada/kannada-rphf.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/kannada/kannada-svg-image-generation-log.md b/images/kannada/kannada-svg-image-generation-log.md new file mode 100644 index 0000000..aa53e16 --- /dev/null +++ b/images/kannada/kannada-svg-image-generation-log.md @@ -0,0 +1,151 @@ +# Commands used to generate the images in [opentype-shaping-kannada.md](../../opentype-shaping-kannada.md) + +## Arrow general + +hb-view --font-size=110 --output-file=right-arrow.svg --background=FFFFFF00 --margin=0,0,0,0 /usr/share/fonts/opentype/gentiumplus/GentiumPlus-R.ttf --unicodes=2192 + +## 2.2 Matra decomposition + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-matra-decomposition-before.svg --features= --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cc8 + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-matra-decomposition-after.svg --features= --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cc6,25cc,0cd6 + +svg_stack --direction=h kannada-matra-decomposition-before.svg right-arrow.svg kannada-matra-decomposition-after.svg > kannada-matra-decomposition.svg + + +## 3.2 `nukt` + +> Note: Noto Serif Kannada implements this in `blwm` for unknown +> reasons. + +hb-view --font-size=110 --margin=2,32,2,16 --output-file=kannada-nukt-before.svg --features=-blwm --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cab,25cc,0cbc + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-nukt-after.svg --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cab,0cbc + +svg_stack --direction=h kannada-nukt-before.svg right-arrow.svg kannada-nukt-after.svg > kannada-nukt.svg + + +## 3.3 `akhn` + +> Note: Noto Serif Kannada implements this in both `akhn` and in +> `blwf` for unknown reasons. + +### KSsa + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-akhn-kssa-before.svg --features=-akhn,-blwf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0ccd,0cb7 + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-akhn-kssa-after.svg --features=+akhn, --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0ccd,0cb7 + +svg_stack --direction=h kannada-akhn-kssa-before.svg right-arrow.svg kannada-akhn-kssa-after.svg > kannada-akhn-kssa.svg + + +### JNya + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-akhn-jnya-before.svg --features=-akhn,-blwf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c9c,0ccd,0c9e + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-akhn-jnya-after.svg --features=+akhn, --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c9c,0ccd,0c9e + +svg_stack --direction=h kannada-akhn-jnya-before.svg right-arrow.svg kannada-akhn-jnya-after.svg > kannada-akhn-jnya.svg + + +## 3.4 `rphf` + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-rphf-before.svg --features=-rphf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb0,0ccd,25cc + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-rphf-after.svg --features=+rphf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb0,0ccd,25cc + +svg_stack --direction=h kannada-rphf-before.svg right-arrow.svg kannada-rphf-after.svg > kannada-rphf.svg + + +## 3.7 `blwf` + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blwf-before.svg --features=-blwf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=25cc,0ccd,0ca1 + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blwf-after.svg --features=+blwf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=25cc,0ccd,0ca1 + +svg_stack --direction=h kannada-blwf-before.svg right-arrow.svg kannada-blwf-after.svg > kannada-blwf.svg + + +## 4.3 Reph positioning + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-reph-position-before.svg --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb0,0ccd,25cc,0cad,0ccd,0cb3,0cc2 + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-reph-position-after.svg --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb0,0ccd,0cad,0ccd,0cb3,0cc2 + +svg_stack --direction=h kannada-reph-position-before.svg right-arrow.svg kannada-reph-position-after.svg > kannada-reph-position.svg + + +## 5 `pres` + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-pres-before.svg --features=-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb5,25cc,0cc1 + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-pres-after.svg --features=+pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb5,0cc1 + +svg_stack --direction=h kannada-pres-before.svg right-arrow.svg kannada-pres-after.svg > kannada-pres.svg + + +## 5 `abvs` + +> Note: Noto Serif Kannada has some abvs-like substituations in `pres` +> lookup 14 (via single-sub lookup 23), but I have not yet figured out +> whether they are, +> linguistically speaking, actually above-base features. Thus, they are +> included here, but might not be used in the shaping document. + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-abvs-before.svg --features=-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0ca3,0ccc + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-abvs-after.svg --features=+pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0ca3,0ccc + +svg_stack --direction=h kannada-abvs-before.svg right-arrow.svg kannada-abvs-after.svg > kannada-abvs.svg + + +## 5 `blws` + +> Note: Note Serif Kannada has some blws-like substitutions in +> `pres` lookup 12 (via contextual chaining lookups 7 and 8 (via +> single-sub lookups 19 and 20)), but I have not yet figured out +> whether they are, linguistically speaking, actually above-base +> features. Thus, they are included here, but might not be used in the +> shaping document. + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blws-before.svg --features=-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0ccd,0cb7,0cc1 + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blws-after.svg --features=+pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0ccd,0cb7,0cc1 + +svg_stack --direction=h kannada-blws-before.svg right-arrow.svg kannada-blws-after.svg > kannada-blws.svg + +## 5 `psts` + +> Note: Noto Serif Kannada has some psts-like lookups in `pres` lookup 12 (via single-sub lookup 21 and 22 (via contextual chaining lookup +> 9 and 10)), but I have not yet figured out whether they are, +> linguistically speaking, actually post-base features. Thus, they are +> included here, but might not be used in the shaping document. + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-psts-before.svg --features=-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0cbe + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-psts-after.svg --features=+pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0cbe + +svg_stack --direction=h kannada-psts-before.svg right-arrow.svg kannada-psts-after.svg > kannada-psts.svg + + +## 5 `haln` + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-haln-before.svg --features=-haln --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c98,0ccd + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-haln-after.svg --features=+haln --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c98,0ccd + +svg_stack --direction=h kannada-haln-before.svg right-arrow.svg kannada-haln-after.svg > kannada-haln.svg + + +## 6 `abvm` + +> Note: Noto Serif Kannada does not include an `abvm` feature. + + +## 6 `blwm` + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blwm-before.svg --features=-blwm,-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cab,0cc1,0cbc + +hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blwm-after.svg --features=+blwm --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cab,0cc1,0cbc + +svg_stack --direction=h kannada-blwm-before.svg right-arrow.svg kannada-blwm-after.svg > kannada-blwm.svg diff --git a/images/kannada/right-arrow.svg b/images/kannada/right-arrow.svg new file mode 100644 index 0000000..9ebd213 --- /dev/null +++ b/images/kannada/right-arrow.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/opentype-shaping-kannada.md b/opentype-shaping-kannada.md index 1e8d75c..a465a8e 100644 --- a/opentype-shaping-kannada.md +++ b/opentype-shaping-kannada.md @@ -933,7 +933,7 @@ completed before the shaping engine begins step three, below. :::{figure-md} -![Multi-part matra decomposition](/images/kannada/kannada-matra-decomposition.png "Multi-part matra decomposition") +![Multi-part matra decomposition](/images/kannada/kannada-matra-decomposition.svg "Multi-part matra decomposition") Multi-part matra decomposition ::: @@ -1201,7 +1201,7 @@ precomposed nukta-variant of the consonant glyph. :::{figure-md} -![Nukta composition](/images/kannada/kannada-nukt.png "Nukta composition") +![Nukta composition](/images/kannada/kannada-nukt.svg "Nukta composition") Nukta composition ::: @@ -1228,14 +1228,14 @@ feature must be applied before all other many-to-one substitutions. :::{figure-md} -![KSsa ligation](/images/kannada/kannada-akhn-kssa.png "KSsa ligation") +![KSsa ligation](/images/kannada/kannada-akhn-kssa.svg "KSsa ligation") KSsa ligation ::: :::{figure-md} -![JNya ligation](/images/kannada/kannada-akhn-jnya.png "JNya ligation") +![JNya ligation](/images/kannada/kannada-akhn-jnya.svg "JNya ligation") JNya ligation ::: @@ -1258,7 +1258,7 @@ The `rphf` feature replaces initial "Ra,Halant" sequences with the :::{figure-md} -![Reph composition](/images/kannada/kannada-rphf.png "Reph composition") +![Reph composition](/images/kannada/kannada-rphf.svg "Reph composition") Reph composition ::: @@ -1289,7 +1289,7 @@ form. :::{figure-md} -![Below-base form composition](/images/kannada/kannada-blwf.png "Below-base form composition") +![Below-base form composition](/images/kannada/kannada-blwf.svg "Below-base form composition") Below-base form composition ::: @@ -1514,7 +1514,7 @@ left of "Halant", to allow for potential matching with `abvs` or `psts` substitutions from GSUB. :::{figure-md} -![Reph positioning](/images/kannada/kannada-reph-position.png "Reph positioning") +![Reph positioning](/images/kannada/kannada-reph-position.svg "Reph positioning") Reph positioning ::: @@ -1567,7 +1567,7 @@ consonants, and stylistic variants of left-side dependent vowels (matras). :::{figure-md} -![Pre-base form composition](/images/kannada/kannada-pres.png "Pre-base form composition") +![Pre-base form composition](/images/kannada/kannada-pres.svg "Pre-base form composition") Pre-base form composition ::: @@ -1578,7 +1578,7 @@ presentation forms. This usually includes contextual variants of above-base marks or contextually appropriate mark-and-base ligatures. :::{figure-md} -![Above-base form composition](/images/kannada/kannada-abvs.png "Above-base form composition") +![Above-base form composition](/images/kannada/kannada-abvs.svg "Above-base form composition") Above-base form composition ::: @@ -1590,7 +1590,7 @@ below-base glyphs (substituted earlier with the `blwf`) feature with ligatures or conjunct forms. :::{figure-md} -![Below-base form composition](/images/kannada/kannada-blws.png "Below-base form composition") +![Below-base form composition](/images/kannada/kannada-blws.svg "Below-base form composition") Below-base form composition ::: @@ -1602,7 +1602,7 @@ dependent vowels (matras) with stylistic variants or replacing post-base-consonant/matra pairs with contextual ligatures. :::{figure-md} -![Post-base form composition](/images/kannada/kannada-psts.png "Post-base form composition") +![Post-base form composition](/images/kannada/kannada-psts.svg "Post-base form composition") Post-base form composition ::: @@ -1614,7 +1614,7 @@ consonant where placing the "Halant" mark on its own is typographically problematic. :::{figure-md} -![Halant form composition](/images/kannada/kannada-haln.png "Halant form composition") +![Halant form composition](/images/kannada/kannada-haln.svg "Halant form composition") Halant form composition ::: @@ -1655,7 +1655,7 @@ characters. In Kannada, this includes below-base dependent vowels (matras) as well as below-base diacritical marks. :::{figure-md} -![Below-base mark positioning](/images/kannada/kannada-blwm.png "Below-base mark positioning") +![Below-base mark positioning](/images/kannada/kannada-blwm.svg "Below-base mark positioning") Below-base mark positioning :::