Also ich habe hier auch mit einem Projekt zu tun, bei dem ich drucken muß, allerdings weiß ich nicht genau, was und wie genau du es brauchst.
Unter DOS habe ich noch die Standardausgabe einfach auf den Drucker gelegt und dann PRINTs verwendet, aber unter Windows geht das anscheinend nicht so ohne weiteres (habe mich da selber halb tot gegoogelt).
Meine Funde waren fast samt und sonders aus der Delphi-Welt, aber die VCL ist für Delphi und CBuilder ja ziemlich gleich, nur daß halt die entsprechenden Sources angepaßt werden müssen.
Hier erstmal ein Link, der das Drucken mittels Win API etwas näher beleuchtet, zumindest was die Koordinatensysteme, Einheiten etc. angeht:
Printer Demo for Delphi
Empfehlenswerter ist bei der Benutzung einer Borland IDE jedoch die Verwendung von Quick- oder Rave Reports, die das Ausdrucken deutlich erleichtern (und auch die Methode darstellen, mit der ich hier beim Projekt den Ausdruck realisiert habe):
Rave Reports Tips & Tricks
Rave Reports Demo und Handbücher
Schlußendlich habe ich hier noch ein Codeschnippsel aus einem Uralt-Projekt, mit dem du evtl. etwas anfangen kannst.
Achtung! Ich weiß nicht, ob dieser Source auch so funktioniert, da ich ihn etwas zusammensuchen musste. Aber ich denke, wenn du ihn dir etwas näher anschaust und die IDE-Hilfe zu Rate ziehst, dann kann dir das immerhin helfen, mal den ersten Schritt hinzubekommen:
Code:
#include "vcl\Printers.hpp" // Include für Druckeranbindung
int zeile = 0;
Printer()->Orientation = poPortrait;
Printer()->BeginDoc();
for(int i = 0; i < Memo->Lines->Count; i++)
{
Printer()->Canvas->TextOut(20, ((zeile + 1) * 20), Memo->Lines->Item[i];
}
Printer()->EndDoc();