summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/extensions/render_barcode_qrcode.inx6
-rwxr-xr-xshare/extensions/render_barcode_qrcode.py4
2 files changed, 10 insertions, 0 deletions
diff --git a/share/extensions/render_barcode_qrcode.inx b/share/extensions/render_barcode_qrcode.inx
index 00483fd83..367850e45 100644
--- a/share/extensions/render_barcode_qrcode.inx
+++ b/share/extensions/render_barcode_qrcode.inx
@@ -56,6 +56,12 @@
<_item value="3">Q (Approx. 25%)</_item>
<_item value="2">H (Approx. 30%)</_item>
</param>
+ <param name="encoding" type="enum" _gui-text="Character encoding:">
+ <item value="latin_1">Latin 1</item>
+ <item value="cp1250">CP 1250</item>
+ <item value="cp1252">CP 1252</item>
+ <item value="utf_8">UTF 8</item>
+ </param>
<param name="modulesize" type="float" min="0" max="1000" _gui-text="Square size (px):">4</param>
<effect>
<object-type>all</object-type>
diff --git a/share/extensions/render_barcode_qrcode.py b/share/extensions/render_barcode_qrcode.py
index b91ffdf31..2ed649a8f 100755
--- a/share/extensions/render_barcode_qrcode.py
+++ b/share/extensions/render_barcode_qrcode.py
@@ -1036,6 +1036,9 @@ class QRCodeInkscape(inkex.Effect):
self.OptionParser.add_option("--correctionlevel",
action="store", type="string",
dest="CORRECTIONLEVEL", default="0")
+ self.OptionParser.add_option("--encoding",
+ action="store", type="string",
+ dest="input_encode", default="latin_1")
self.OptionParser.add_option("--modulesize",
action="store", type="float",
dest="MODULESIZE", default=10)
@@ -1050,6 +1053,7 @@ class QRCodeInkscape(inkex.Effect):
#INKSCAPE GROUP TO CONTAIN EVERYTHING
+ so.TEXT = unicode(so.TEXT, so.input_encode)
centre = self.view_center #Put in in the centre of the current view
grp_transform = 'translate' + str( centre )
grp_name = 'QR Code: '+so.TEXT