summaryrefslogtreecommitdiff
path: root/lib/gui/edit_json/main_panel.py
diff options
context:
space:
mode:
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)