[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.