summaryrefslogtreecommitdiff
path: root/lib/gui/edit_json/main_panel.py
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2025-05-20 15:57:59 +0200
committerGitHub <noreply@github.com>2025-05-20 15:57:59 +0200
commit1bd2dddab8c9e9b0188f11f2e36682ebc38d1629 (patch)
tree27cde8f7cbfd7c6b08f6973d049363f75939ba8b /lib/gui/edit_json/main_panel.py
parent0d92f6bad5201888034ac6f9f4d7ab2111e25a2d (diff)
add force horiz_adv_x_default to generate json and fix edit-json (#3735)
Diffstat (limited to 'lib/gui/edit_json/main_panel.py')
-rw-r--r--lib/gui/edit_json/main_panel.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/gui/edit_json/main_panel.py b/lib/gui/edit_json/main_panel.py
index cd2657ab..bd43f523 100644
--- a/lib/gui/edit_json/main_panel.py
+++ b/lib/gui/edit_json/main_panel.py
@@ -517,7 +517,10 @@ class LetteringEditJsonPanel(wx.Panel):
if horiz_adv_x_default in [0, None]:
horiz_adv_x_default = glyph.width + glyph.min_x
- position_x += self.font.horiz_adv_x.get(character, horiz_adv_x_default) - glyph.min_x
+ # in some rare cases, horiz_adv_x for a character returns None
+ # so we need to really ensure that the default is used in this case
+ horiz_adv_x = self.font.horiz_adv_x.get(character, horiz_adv_x_default) or horiz_adv_x_default
+ position_x += horiz_adv_x - glyph.min_x
self.font._update_commands(node, glyph)
self.font._update_clips(self.layer, node, glyph)