944,205 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 10935
  • C++ RSS
Feb 9th, 2006
0

Trying to use c++ to print to a usb printer

Expand Post »
Does anyone know how to get a c++ program to output to a usb printer or at the very least an acrobat distiller? I am trying to use the following:

ofstream print;
print.open("lpt1:", ios::out);

print<<"blah blah blah";


but I guess I have a usb printer and not a lpt1 printer. PLease help...I am going crazy here!!! :-)

MuthuIVS
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
muthuivs is offline Offline
32 posts
since Jan 2006
Feb 9th, 2006
0

Re: Trying to use c++ to print to a usb printer

You can use the printer's device driver and win32 API OpenPrinter and associated functions. (Scroll down to the bottom of the page and you will find other links).
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2283
Retired and Enjoying Life
Ancient Dragon is offline Offline
21,963 posts
since Aug 2005
Feb 9th, 2006
0

Re: Trying to use c++ to print to a usb printer

Where is the printer name, What is a printer hadle and printer defaults. I am not sure what to pass into these parameter : OpenPrinter(PrinterName ,PrintHandle,&PrinterDefault)

Sorry, just have never had to print directly to a printer other than in COBOL.

MuthuIVS
Reputation Points: 10
Solved Threads: 0
Light Poster
muthuivs is offline Offline
32 posts
since Jan 2006
Feb 9th, 2006
0

Re: Trying to use c++ to print to a usb printer

Do you have to print to the printer directly? And is this related to your other thread?
Reputation Points: 185
Solved Threads: 28
Posting Whiz in Training
dwks is offline Offline
269 posts
since Nov 2005
Feb 9th, 2006
0

Re: Trying to use c++ to print to a usb printer

Actually it is related to my other thread about making labels. I have tried outputting to a text file with 4 labels across and 20 vertically. The problem I am running into is that once it starts printing the next line it works ok but it starts shifting up a little so by the time the program prints anywhere between the middle and last rows are all shifted and the text isnt aligning with labels.

Is there a way to at least reduce my endl character to 0.5 points or something?
Reputation Points: 10
Solved Threads: 0
Light Poster
muthuivs is offline Offline
32 posts
since Jan 2006
Feb 9th, 2006
0

Re: Trying to use c++ to print to a usb printer

Instead of using a text file, use another format that lets you adjust the hieght between lines of the character and the page width. Check out RTF format.
Reputation Points: 28
Solved Threads: 9
Posting Whiz in Training
BountyX is offline Offline
222 posts
since Mar 2004
Feb 9th, 2006
0

Re: Trying to use c++ to print to a usb printer

Quote originally posted by muthuivs ...
Where is the printer name, What is a printer hadle and printer defaults. I am not sure what to pass into these parameter : OpenPrinter(PrinterName ,PrintHandle,&PrinterDefault)

Sorry, just have never had to print directly to a printer other than in COBOL.

MuthuIVS
You have to name the printer when you installed it. Start --> Printers & Faxes dialog will show all the printers that are installed on your computer.

There are some printer MFC and non-MFC c++ classes at www.codeproject.com that you can use as examples. Printing can become pretty complex, especially if you want lines such as on a form.
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2283
Retired and Enjoying Life
Ancient Dragon is offline Offline
21,963 posts
since Aug 2005
Feb 10th, 2006
0

Re: Trying to use c++ to print to a usb printer

Quote ...
The problem I am running into is that once it starts printing the next line it works ok but it starts shifting up a little so by the time the program prints anywhere between the middle and last rows are all shifted and the text isnt aligning with labels.
Like this?
C++ Syntax (Toggle Plain Text)
  1. foo bar foo bar foo bar foo bar foo bar
  2. foo bar foo bar foo bar foo bar foo ba
  3. r foo bar foo bar foo bar foo bar foo b
  4. ar foo bar foo bar foo bar foo bar foo
Reputation Points: 185
Solved Threads: 28
Posting Whiz in Training
dwks is offline Offline
269 posts
since Nov 2005
Feb 10th, 2006
0

Re: Trying to use c++ to print to a usb printer

No, the verticle distance of the printed charachters start to get smaller. but I have decided to get the program to write to a rtf file and use a rtf label template. It seem to work better than text files and simpler than a USB printer headache.

MuthuIVS


Quote originally posted by dwks ...
Like this?
C++ Syntax (Toggle Plain Text)
  1. foo bar foo bar foo bar foo bar foo bar
  2. foo bar foo bar foo bar foo bar foo ba
  3. r foo bar foo bar foo bar foo bar foo b
  4. ar foo bar foo bar foo bar foo bar foo
Reputation Points: 10
Solved Threads: 0
Light Poster
muthuivs is offline Offline
32 posts
since Jan 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: making labels with c++
Next Thread in C++ Forum Timeline: Forbidden function names in Dev_C++?





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC