Difference between revisions of "Printing"

From Lazarus wiki
Jump to navigationJump to search
m
(Updated and expanded)
Line 1: Line 1:
== Printing ==
+
[[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.
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.
 
  
 
From high to low abstraction level:
 
From high to low abstraction level:
* [[LazReport Documentation]] LazReport allows creating report that can be printed on any printer supported by the OS
+
 
 +
* [[Printer4Lazarus]] package included with Lazarus.
 +
* [[LazReport Documentation]] LazReport (depends on Printer4Lazarus package) allows creating reports that can be printed on any printer supported by the OS.
 
* [[Using the printer]] Tutorial on using printing in Lazarus, including painting of the printer "canvas".
 
* [[Using the printer]] Tutorial on using printing in Lazarus, including painting of the printer "canvas".
 +
* [[Hardware Access]] Byte level control over what gets sent over which physical connection.
 +
 
* [http://www.freepascal.org/docs-html/rtl/printer/index.html 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.
 
* [http://www.freepascal.org/docs-html/rtl/printer/index.html 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.
* [[Hardware Access]] Byte level control over what gets sent over which physical connection.
 
  
There may also be platform-specific code snippets, and API samples for the various OSes (Windows, OSX, Linux etc) on the relevant wiki pages. If so, they can be linked to here.
+
== Platform-specific code ==
 +
 
 +
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.
 +
 
 +
=== macOS ===
 +
 
 +
* [[macOS_Programming_Tips#Using_PrintDialog_in_Cocoa|Using PrintDialog in Cocoa]]
 +
 
 +
== See also ==
 +
 
 +
* [[Using the printer]] tutorial.
  
 
[[Category:Printing]]
 
[[Category:Printing]]

Revision as of 06:13, 4 August 2020

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.

From high to low abstraction level:

  • Printer4Lazarus package included with Lazarus.
  • LazReport Documentation LazReport (depends on Printer4Lazarus package) allows creating reports that can be printed on any printer supported by the OS.
  • Using the printer Tutorial on using printing in Lazarus, including painting of the printer "canvas".
  • Hardware Access Byte level control over what gets sent over which physical connection.

Platform-specific code

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.

macOS

See also