diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 4c27018c4..f48c11528 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -6133,8 +6133,7 @@ class _ShapeString(_DraftObject): ff8 = obj.FontFile.encode('utf8') # 1947 accents in filepath # TODO: change for Py3?? bytes? # Part.makeWireString uses FontFile as char* string -# CharList = Part.makeWireString(obj.String,obj.FontFile,obj.Size,obj.Tracking) - CharList = Part.makeWireString(obj.String,ff8,obj.Size,obj.Tracking) + CharList = Part.makeWireString(obj.String,obj.FontFile,obj.Size,obj.Tracking) if len(CharList) == 0: msg(translate("draft","ShapeString: string has no wires\n"), 'warning') return @@ -6142,8 +6141,7 @@ class _ShapeString(_DraftObject): # test a simple letter to know if we have a sticky font or not sticky = False -# testWire = Part.makeWireString("L",obj.FontFile,obj.Size,obj.Tracking)[0][0] - testWire = Part.makeWireString("L",ff8,obj.Size,obj.Tracking)[0][0] + testWire = Part.makeWireString("L",obj.FontFile,obj.Size,obj.Tracking)[0][0] if testWire.isClosed: try: testFace = Part.Face(testWire) diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index a007d03e6..1de205bbf 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -2204,7 +2204,7 @@ class ShapeString(Creator): #print("debug: D_T ShapeString.createObject type(self.SString): " str(type(self.SString))) dquote = '"' - if type(self.SString) == unicode: # Python3: no more unicode + if sys.version_info.major < 3: # Python3: no more unicode String = 'u' + dquote + self.SString.encode('unicode_escape') + dquote else: String = dquote + self.SString + dquote