diff --git a/FabLabKasse/kassenbuch.py b/FabLabKasse/kassenbuch.py index a3e0c61..ce92172 100755 --- a/FabLabKasse/kassenbuch.py +++ b/FabLabKasse/kassenbuch.py @@ -305,14 +305,18 @@ def print_receipt(self, cfg): profile=cfg.get("receipt", "profile"), magic_encode_args={"defaultsymbol": " "}, ) - printer.image(cfg.get("receipt", "logo")) - printer.text("\n") - printer.text( - self.receipt( - header=cfg.get("receipt", "header"), footer=cfg.get("receipt", "footer") - ).replace("ẞ", "ß") - ) - printer.cut(mode="PART") + try: + printer.image(cfg.get("receipt", "logo")) + printer.text("\n") + printer.text( + self.receipt( + header=cfg.get("receipt", "header"), + footer=cfg.get("receipt", "footer"), + ).replace("ẞ", "ß") + ) + printer.cut(mode="PART") + finally: + printer.close() class Buchung(object):