Знаете ли вы, используя этот метод, ваши данные будут вставлены в середину вывода драйверов PostScript.
Если вы хотите наложить весь файл PostScript непосредственно на принтер, минуя драйвер принтера, вам нужно что-то вроде этого:
HANDLE ph = 0;
OpenPrinter(PrinterName, &ph, NULL);
DOC_INFO_1 di;
di.pDatatype = _T("RAW");
di.pDocName = DocumentName;
di.pOutputFile = NULL;
StartDocPrinter(ph, 1, (LPBYTE)(&di));
StartPagePrinter(ph);
DWORD dwWritten;
WritePrinter(ph, Data, LengthOfData, &dwWritten);
EndPagePrinter(ph);
EndDocPrinter(ph);
ClosePrinter(ph);