Hi!
In meinem Lazarus (0.9.28
Win32) sind im Reiter Dialogs die Komponenten TPrinterSetupDialog, TPrintDialog und TPageSetupDialog zu finden. Diese finden sich im
Package Printers4Lazarus (zu finden im $LazarusDir/components/printers), falls sie bei dir nicht installiert sind und so weit ich das sehe, ist auch eine
OS X Implementierung vorhanden.
Wenn du den Drucker an sich verwenden willst, so musst du nur die
Unit OSPrinters (es reicht einmal) aus diesem
Package einbinden (dazu das
Package als Abhängigkeit zu deinem Projekt hinzufügen) und die
Unit Printers einbinden. Mit der globalen Printer Variable aus Printers (OSPrinters initialisiert diese) kannst du dann auf den Drucker zugreifen. Die Beispiele aus der
DP und ähnlichem müssten dann ausreichen.
Gruß,
Sven
PS: Ich habe selbst noch nie mit Lazarus gedruckt, aus dem Code schätze ich allerdings, dass es auf diese Art funktioniert.