See #6432 for an example of how to implement a new printer.
See #6432 for an example of how to implement a new printer.