Здравствуйте, помогите советом кто может.
Необходимо распечатать html-файл, выставив при этом программно книжную ориентацию страницы (по дефолту стоит альбомная). ShellExecute не подходит, она вызывает стадартный диалог печати, в котором пользователю надо руками идти на закладку свойства...
Вот код, не пойму почему не печатает, что не так?
HDC hdcPrint;
char szDevString[120];
char *szPrinter, *szDriver;
char *szPort;
DOCINFO docinf = {sizeof(DOCINFO)};
DEVMODE pDevMode;
char *path = "C:\\VarBil.html";
docinf.cbSize = sizeof(DOCINFO);
docinf.lpszDocName = "print";
docinf.lpszOutput = path;
docinf.lpszDatatype = NULL;
docinf.fwType = 0;
pDevMode.dmOrientation = 2;
GetProfileStringA("windows", "device", ",,,", szDevString, 120);
if ((szPrinter = strtok(szDevString, (const char *) ",")) && (szDriver = strtok ((char *) NULL, (const char *) ", ")) && (szPort = strtok ((char *) NULL, (const char *) ", ")))
{
hdcPrint = CreateDC(szDriver, szPrinter,szPort, &pDevMode);
}
StartDoc(hdcPrint, &docinf);
StartPage(hdcPrint );
EndPage(hdcPrint );
EndDoc(hdcPrint );
DeleteDC(hdcPrint);