diff --git a/src/Mod/Draft/draftobjects/shapestring.py b/src/Mod/Draft/draftobjects/shapestring.py index bcbdcb1c66..c150ee36ea 100644 --- a/src/Mod/Draft/draftobjects/shapestring.py +++ b/src/Mod/Draft/draftobjects/shapestring.py @@ -55,6 +55,9 @@ class ShapeString(DraftObject): _tip = QT_TRANSLATE_NOOP("App::Property", "Inter-character spacing") obj.addProperty("App::PropertyLength", "Tracking", "Draft", _tip) + _tip = QT_TRANSLATE_NOOP("App::Property", "Fill letters") + obj.addProperty("App::PropertyBool", "FillLetters", "Draft", _tip).FillLetters = True + def execute(self, obj): import Part # import OpenSCAD2Dgeom @@ -91,8 +94,12 @@ class ShapeString(DraftObject): else: sticky = True + fill = True + if hasattr(obj, "FillLetters"): + fill = obj.FillLetters + for char in CharList: - if sticky: + if sticky or (not fill): for CWire in char: SSChars.append(CWire) else: