Sign in Join
Wiki copytemporary

Printing: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Printing

OldNewLine
1+[[Using the printer]] in FPC and Lazarus can be done from high levels of abstraction down to being able to control what bytes get sent to the printer.
2+
3+From high to low abstraction level:
4+
5+- [[Printer4Lazarus]] package included with Lazarus.
6+- [[LazReport Documentation]]: LazReport (depends on Printer4Lazarus package) allows creating reports that can be printed on any printer supported by the OS.
7+- [[Using the printer]]: Tutorial on using printing in Lazarus, including painting of the printer "canvas".
8+- [[Hardware Access]]: Byte level control over what gets sent over which physical connection.
9+
10+- [www.freepascal.org/docs-html/rtl/printer/index.html](http://www.freepascal.org/docs-html/rtl/printer/index.html): Turbo Pascal style unit that gives cross-platform but limited access (basically printing text files) to printers.
11+
12+## Platform-specific code
13+
14+There may also be platform-specific code snippets, and API samples for the various OSes (FreeBSD, Linux, macOS, Windows etc) on the relevant wiki pages. If so, they can be linked to here.
15+
16+### macOS
17+
18+- [[macOS Programming Tips|Using PrintDialog in Cocoa]]
19+
20+## See also
21+
22+- [[Using the printer]] tutorial.
23+
24+---
25+*From the Free Pascal wiki, page "Printing", as it stood on 2024-01-07 after a change by Alextpp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history