| 557 | complete_overlay = printer.complete_lfiles # files or directories |
| 558 | |
| 559 | def overlay(self, data): |
| 560 | output().psonly() |
| 561 | size = conv().filesize(len(data)).strip() |
| 562 | self.chitchat("Injecting overlay data (" + |
| 563 | size + ") into printer memory") |
| 564 | str_send = '{overlay closefile} stopped % free memory\n'\ |
| 565 | '/overlay systemdict /currentfile get exec\n'\ |
| 566 | + str(len(data)) + ' () /SubFileDecode filter\n'\ |
| 567 | '/ReusableStreamDecode filter\n' + data + '\n'\ |
| 568 | 'def % --------------------------------------\n'\ |
| 569 | '/showpage {save /showpage {} def overlay dup\n'\ |
| 570 | '0 setfileposition cvx exec restore systemdict\n'\ |
| 571 | '/showpage get exec} def' |
| 572 | self.globalcmd(str_send) |
| 573 | |
| 574 | # ------------------------[ cross <text> <font> ]--------------------- |
| 575 | def do_cross(self, arg): |