_pscode and _pecode are two variables containing the codes you want to send at start and end of a PRINTJOB, which you start with RPINTJOB and end with ENDPRINTJOB. So the PS in _PSCODE doesn't stand for postscript, it's start for printjob start code and _pecode stands for printjob end code But essentially all you need to print directly to a legacy printer without any printer driver is to make use of ???. Espoecially after you installed the Genereic/Text Printer driver and set that printer as your current printer to use in VFP via SET PRINTER TO NAME "Gneric / Text only" (may differ in your Windows Version), because it's the only way to directly print what you want to without any driver interfering with the codes you send.
But in the end I second the question of my collegues. ??? was one of the only ways to print to sepcific Zebra or Dymo label printers but Windows printer drivers exist for them, too, and nothing is easier than designing a label LBX in Foxpro with it's designer. It knows label formats already etc. and allows a much more comfortble design of output label printing some data than doing the low level stuff of printing printer control codes which then only work an that spefic printer.
Bye, Olaf.