kopia lustrzana https://github.com/inkstitch/inkstitch
fix broken forced case (#3509)
rodzic
2e4830ea3a
commit
a0433db1f3
|
@ -363,16 +363,16 @@ class Font(object):
|
|||
skip = []
|
||||
previous_is_binding = True
|
||||
|
||||
# forced letter case
|
||||
if self.letter_case == "upper":
|
||||
word = word.upper()
|
||||
elif self.letter_case == "lower":
|
||||
word = word.lower()
|
||||
|
||||
for i, character in enumerate(word):
|
||||
if i in skip:
|
||||
continue
|
||||
|
||||
# forced letter case
|
||||
if self.letter_case == "upper":
|
||||
character = character.upper()
|
||||
elif self.letter_case == "lower":
|
||||
character = character.lower()
|
||||
|
||||
glyph, glyph_len, binding = glyph_set.get_next_glyph(word, i, previous_is_binding)
|
||||
previous_is_binding = binding
|
||||
|
||||
|
|
|
@ -143,7 +143,7 @@ class FontVariant(object):
|
|||
# after a non binding letter a letter can only be in isol or fina shape.
|
||||
# binding glyph only have two shapes, isol and fina
|
||||
|
||||
non_binding_char = ['ا', 'أ', 'ﺇ', 'آ', 'ٱ', 'د', 'ذ', 'ر', 'ز', 'و','ؤ']
|
||||
non_binding_char = ['ا', 'أ', 'ﺇ', 'آ', 'ٱ', 'د', 'ذ', 'ر', 'ز', 'و', 'ؤ']
|
||||
normalized_non_binding_char = [normalize('NFKC', letter) for letter in non_binding_char]
|
||||
return not (character in normalized_non_binding_char)
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue