[gentium-commits] [SCM] gentium updated: r83 - trunk/gentium/source/fonts/gentium-tug/type1
Pavel Far??
INVALID.NOREPLY at gnu.org.ua
Mon Apr 4 17:41:03 CEST 2022
Author: pavel
Date: 2022-04-04 15:41:03 +0000 (Mon, 04 Apr 2022)
New Revision: 83
Modified:
trunk/gentium/source/fonts/gentium-tug/type1/kerncorrection.py
Log:
add kerning classes for right Cyrillic letters
Modified: trunk/gentium/source/fonts/gentium-tug/type1/kerncorrection.py
===================================================================
--- trunk/gentium/source/fonts/gentium-tug/type1/kerncorrection.py 2022-04-04 14:53:33 UTC (rev 82)
+++ trunk/gentium/source/fonts/gentium-tug/type1/kerncorrection.py 2022-04-04 15:41:03 UTC (rev 83)
@@ -211,6 +211,18 @@
"х": ["х", "ҳ", "ӽ"],
}
+ # similar Cyrillic letters that come second in the kerning pair
+ cyrillic_right_classes = {
+ "А": ["А"],
+ "О": ["О"],
+ "С": ["С", "Ҫ"],
+ "Т": ["Т", "Ҭ"],
+ "Х": ["Х", "Ҳ", "Ӽ"],
+ "а": ["а", "ӕ"],
+ "е": ["е", "ё"],
+ "о": ["о"],
+ "х": ["х", "ҳ", "ӽ"],
+ }
def __init__(self, filename):
self.filename = filename # the name of the file with extra kerning pairs
@@ -359,8 +371,11 @@
""" make kerns from the base cyrillic kern and kern classes """
left_base_letter = cyrillic_kern[0]
right_base_letter = cyrillic_kern[-1]
- return [left + " " + right_base_letter for left in self.cyrillic_left_classes[left_base_letter] ]
+ return [ left + " " + right
+ for left in self.cyrillic_left_classes[left_base_letter]
+ for right in self.cyrillic_right_classes[right_base_letter] ]
+
def cyrillic_kerns(self, fromreader):
for x in self.kern_pairs_cyrillic:
basekern = x[0]
More information about the gentium-commits
mailing list.