self.path = None
self.stack = []
self.cursor = [0, 0]
+ self.skip = False
def rmoveto(self):
self.path = []
self.paths.append(self.path)
self.path.append(self.cursor[:])
def op(self, word):
try:
- self.stack.append(float(word))
+ if not self.skip:
+ self.stack.append(float(word))
+ self.skip = False
except:
if word == "rmoveto": self.rmoveto()
elif word == "rlineto": self.rlineto()
elif word in ("hstem", "vstem"): self.stack = []
+ elif word in ("cntrmask", "hintmask"): self.skip = True
elif word == "endchar": pass
else:
print("unknown charstring component " + repr(word))