print - Print canvas and text widgets using native dialogs and
APIs.
The tk print command posts a dialog that allows users to
print output from the canvas and text widgets. The printing
will be done using platform-native APIs and dialogs where available.
The canvas widget has long supported PostScript export and
both PostScript and text files can be sent directly to a printer on
Unix-like systems using the “lp” and “lpr” Unix
commands, and the tk print command does not supersede that
functionality; it builds on it. The tk print command is a fuller
implementation that uses native dialogs on macOS and Windows, and a Tk-based
dialog that provides parallel functionality on X11.
- macOS
- The Mac implementation uses native print dialogs and relies on the
underlying Common Unix Printing System (CUPS) to render text output from
the text widget and PDF conversion of the canvas data to the printer or to
a PDF file.
- Windows
- The Windows implementation is based on the GDI (Graphics Device Interface)
API. Because there are slight differences in how GDI and Tk's
canvas widget display graphics, printed output from the
canvas on Windows may not be identical to screen rendering.
- X11
- The X11 implementation uses a Tk GUI to configure print jobs for sending
to a printer via the “lpr” or “lp” commands.
While these commands have a large number of parameters for configuring
print jobs, printers vary widely in how they support these parameters. As
a result, only printer selection and number of copies are configured as
arguments to the print command; many aspects of print rendering, such as
grayscale or color for the canvas, are instead configured when PostScript
is generated.
print, output, graphics, text, canvas