summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/extensions/lettering.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/lib/extensions/lettering.py b/lib/extensions/lettering.py
index 428bb0ca..e6b828a8 100644
--- a/lib/extensions/lettering.py
+++ b/lib/extensions/lettering.py
@@ -177,13 +177,22 @@ class LetteringFrame(wx.Frame):
def update_lettering(self):
del self.group[:]
- self.group.attrib.pop('transform', None)
+
+ if self.settings.scale == 100:
+ destination_group = self.group
+ else:
+ destination_group = inkex.etree.SubElement(self.group, SVG_GROUP_TAG, {
+ # L10N The user has chosen to scale the text by some percentage
+ # (50%, 200%, etc). If you need to use the percentage symbol,
+ # make sure to double it (%%).
+ INKSCAPE_LABEL: _("Text scale %s%%") % self.settings.scale
+ })
font = self.fonts.get(self.font_chooser.GetValue(), self.default_font)
- font.render_text(self.settings.text, self.group, back_and_forth=self.settings.back_and_forth, trim=self.settings.trim)
+ font.render_text(self.settings.text, destination_group, back_and_forth=self.settings.back_and_forth, trim=self.settings.trim)
if self.settings.scale != 100:
- self.group.attrib['transform'] = 'scale(%s)' % (self.settings.scale / 100.0)
+ destination_group.attrib['transform'] = 'scale(%s)' % (self.settings.scale / 100.0)
def generate_patches(self, abort_early=None):
patches = []