summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlvin Penner <penner@vaxxine.com>2012-02-13 23:33:52 +0000
committerapenner <penner@vaxxine.com>2012-02-13 23:33:52 +0000
commit6799ae44e26ab67b5f2b2feac61e8f2c62d7db89 (patch)
tree22a1fba809146eae271f08af9a167421e29278c2
parentEnable LCMS2 for other than OSX, where it still has some issues. Fixes bug #8... (diff)
downloadinkscape-6799ae44e26ab67b5f2b2feac61e8f2c62d7db89.tar.gz
inkscape-6799ae44e26ab67b5f2b2feac61e8f2c62d7db89.zip
extensions. render QR barcode. support for unicode (Bug 929001)
Fixed bugs: - https://launchpad.net/bugs/929001 (bzr r10970)
-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