diff --git a/share/extensions/hpgl_encoder.py b/share/extensions/hpgl_encoder.py index d9a15ef36eee2f98ae0b8066e6fc0a074a3c1efe..eb9a49e0ee7d290abc0b153c9a8971f47e8e2ed3 100644 --- a/share/extensions/hpgl_encoder.py +++ b/share/extensions/hpgl_encoder.py @@ -235,7 +235,10 @@ class hpglEncoder: self.processPath(node[1], node[2], node[3]) def getPenNumber(self, doc): - penNum = str(doc.get('{' + inkex.NSS['inkscape'] + '}label')).lower().strip(' \t\n\r') + penNum = doc.get('{' + inkex.NSS['inkscape'] + '}label') + if penNum == None: + return self.options.pen + penNum = penNum.lower().strip(' \t\n\r') if re.search(r'( |\A)pen *\d+( |\Z)', penNum): penNum = re.sub(r'(.* |\A)pen *(\d+)( .*|\Z)', r'\2', penNum, 1) return int(penNum)