diff --git a/kindle/extensions/koreader/bin/koreader-ext.sh b/kindle/extensions/koreader/bin/koreader-ext.sh index fb78f8a80..066ea386d 100755 --- a/kindle/extensions/koreader/bin/koreader-ext.sh +++ b/kindle/extensions/koreader/bin/koreader-ext.sh @@ -193,6 +193,16 @@ cre_nohinting() set_cre_prop "font.hinting.mode" "0" } +# Handle CRe's font.kerning.enabled +cre_kerning() +{ + set_cre_prop "font.kerning.enabled" "1" +} +cre_nokerning() +{ + set_cre_prop "font.kerning.enabled" "0" +} + ## Main case "${1}" in @@ -211,6 +221,12 @@ case "${1}" in "cre_nohinting" ) ${1} ;; + "cre_kerning" ) + ${1} + ;; + "cre_nokerning" ) + ${1} + ;; * ) logmsg "invalid action (${1})" ;; diff --git a/kindle/extensions/koreader/menu.json b/kindle/extensions/koreader/menu.json index 9824ae795..5066f5ad3 100644 --- a/kindle/extensions/koreader/menu.json +++ b/kindle/extensions/koreader/menu.json @@ -109,6 +109,28 @@ "refresh": false, "status": false, "internal": "status Setup CRe to forgo font hinting" + }, + { + "name": "Enable CRe font kerning", + "priority": 6, + "action": "./bin/koreader-ext.sh", + "params": "cre_kerning", + "exitmenu": false, + "checked": true, + "refresh": false, + "status": false, + "internal": "status Setup CRe to enable kerning" + }, + { + "name": "Disable CRe font kerning", + "priority": 7, + "action": "./bin/koreader-ext.sh", + "params": "cre_nokerning", + "exitmenu": false, + "checked": true, + "refresh": false, + "status": false, + "internal": "status Setup CRe to disable kerning" } ] }