Ориентация листа при печати html-файла
От: Marinka  
Дата: 12.10.05 12:07
Оценка:
Здравствуйте, помогите советом кто может.

Необходимо распечатать 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);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.