Forum: PC-Programmierung Borland Builder 6 Memo drucken


von ACU(Marcus) (Gast)


Lesenswert?

Hallo!
Mein Problem: Ich möchte, dass ich einen Button drücke, dann kommt ein
Printdialog und anschließend wird der Inhalt eines Memo Feldes
ausgedruckt.
Ich habe im Internet schon einigen Quellcode gefunden, aber bei allen
Funktionen kommt der Fehler:
"[C++ Fehler] Unit1.cpp(64): E2451 Undefiniertes Symbol 'Prntr'",
trotzdem ich "#include <vcl.h>
"#include <printers.hpp>" in meinem Programmcode Kopf eingefügt
habe.

Wichtig wäre noch, dass ich gerne in der Memo1 Schriftart,Farbe, Größe
drucken möchte.

MfG ACU
Ich hoffe ihr könnt mir helfen.

von Tobi (Gast)


Lesenswert?

hast du mal nachgesehen, ob 'Prntr' denn in diesen include dateien
definiert ist und wenn nicht durchsuch mal alle includes danach

von Stefan (Gast)


Lesenswert?

Jetzt währe dein gefundener Quelltext natürlich interresant...

Das steht in der BCB Hilfe zu dem Thema:

TPrinter *Prntr = Printer();
TRect r = Rect(200,200,Prntr->PageWidth - 200,Prntr->PageHeight- 200);
Prntr->BeginDoc();
for( int i = 0; i < Memo1->Lines->Count; i++)
   Prntr->Canvas->TextOut(200,200 + (i * Prntr->Canvas->TextHeight
Memo1->Lines->Strings[i])),Memo1->Lines->Strings[i]);
Prntr->Canvas->Brush->Color = clBlack;
Prntr->Canvas->FrameRect(r);
Prntr->EndDoc();

von Stefan (Gast)


Lesenswert?

nicht vergessen:
Um dieses Beispiel nachzuvollziehen, fügen Sie <Printers.hpp> in Ihre
Unit-Datei ein.


Für dich ist warscheinlich nur die Zeile:
"TPrinter *Prntr = Printer();"
wichtig, da mit dieser Zeile evtl. deine Beispiele funktionieren.

Unter TPrinter findest du in der Hilfe vom BCB weitere Unterstützung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.