>How can I send commands to directly to printer
> without using the printer drive ?
You can either assign the generic/text only printer driver and output using ??/???, or send to a file and copy the output file to the target printer using the API call CopyFile() (there's a FAQ entry covering this.) There is also a PRINTRAW class here on UT that might help.