Hi!
How do I print on my printer (LPT1), in Win2000?
Thanks!
Hi!
How do I print on my printer (LPT1), in Win2000?
Thanks!
Ilia Yordanov,
http://www.cpp-home.com ; C++ Resources
Do you mean in C++ like printing console aplications and text files or do you mean literally...
how do you print.
I hope you know the latter. This should do it...
Code:#include <iostream> #include <fstream> #include <stdlib> using namespace std ; int main() { char printer[10] = "LPT1:"; char character; ofstream prnt (printer); if (! prnt) { cout << "ERROR-Unable to open " << printer << '\n' ; return 1 ; } system ("cls"); cout << "Type the text you wish to have printed. You must use " << "\nyour own returns as there is no text wrapping other than " << "\nthat which the printer will do at the end of page. Though, " << "\nthis may lead to words being cut in half. This simple " << "\nprogram could be made much better utilizing iomanip for text " << "\nformatting, but it shows you the basics of opening a printer " << "\nport. " << endl << endl << "Press a '#' and return when you are ready to print... " << endl << endl << endl; while (character != '#') { cin.get(character); if(character != '#') prnt.put(character); } prnt << '\r' << '\f' ; // return and eject the last page from the printer prnt.close(); return(0); }
Blue
Hi!
The code ain't work it just don't print...
Ilia Yordanov,
http://www.cpp-home.com ; C++ Resources
It works... it may not work with WIN2K. I do not have 2K installed anymore. So I can't test it....
I guess I cannot help you.
Blue
hi, I was just wondering what "\r" and "\f" do.prnt << '\r' << '\f' ; // return and eject the last page from the printer
Thanks
-Chris
\r Carriage return (goes to the start of the line)
\f Form feed (eject the sheet and feed in the next one)
Free the weed!! Class B to class C is not good enough!!
And the FAQ is here :- http://faq.cprogramming.com/cgi-bin/smartfaq.cgi