diff options
| author | Alvin Penner <penner@vaxxine.com> | 2011-08-31 01:26:21 +0000 |
|---|---|---|
| committer | apenner <penner@vaxxine.com> | 2011-08-31 01:26:21 +0000 |
| commit | 89fe64e513430b6e10940772a46cb2edeaa2f335 (patch) | |
| tree | e97e0128e74eb36273dfa293759401c398ba14c5 | |
| parent | fix compilation after const change in r10589 (diff) | |
| download | inkscape-89fe64e513430b6e10940772a46cb2edeaa2f335.tar.gz inkscape-89fe64e513430b6e10940772a46cb2edeaa2f335.zip | |
dxf export. support for non-ascii characters (Bug 834721)
Fixed bugs:
- https://launchpad.net/bugs/834721
(bzr r10606)
| -rw-r--r-- | share/extensions/dxf_outlines.inx | 6 | ||||
| -rwxr-xr-x | share/extensions/dxf_outlines.py | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/share/extensions/dxf_outlines.inx b/share/extensions/dxf_outlines.inx index dcea77005..534eeb814 100644 --- a/share/extensions/dxf_outlines.inx +++ b/share/extensions/dxf_outlines.inx @@ -19,6 +19,12 @@ <_item value="1./90">in</_item> <_item value="1./1080">ft</_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> </page> <page name="help" _gui-text="Help"> <_param name="inputhelp" type="description" xml:space="preserve">- AutoCAD Release 14 DXF format. diff --git a/share/extensions/dxf_outlines.py b/share/extensions/dxf_outlines.py index f6fa26ba1..e8cb58848 100755 --- a/share/extensions/dxf_outlines.py +++ b/share/extensions/dxf_outlines.py @@ -63,6 +63,7 @@ class MyEffect(inkex.Effect): self.OptionParser.add_option("-R", "--ROBO", action="store", type="string", dest="ROBO") self.OptionParser.add_option("-P", "--POLY", action="store", type="string", dest="POLY") self.OptionParser.add_option("--units", action="store", type="string", dest="units") + self.OptionParser.add_option("--encoding", action="store", type="string", dest="char_encode", default="latin_1") self.OptionParser.add_option("--tab", action="store", type="string", dest="tab") self.OptionParser.add_option("--inputhelp", action="store", type="string", dest="inputhelp") self.dxf = [] @@ -75,7 +76,7 @@ class MyEffect(inkex.Effect): def output(self): print ''.join(self.dxf) def dxf_add(self, str): - self.dxf.append(str) + self.dxf.append(str.encode(self.options.char_encode)) def dxf_line(self,csp): self.handle += 1 self.dxf_add(" 0\nLINE\n 5\n%x\n100\nAcDbEntity\n 8\n%s\n 62\n%d\n100\nAcDbLine\n" % (self.handle, self.layer, self.color)) |
