Проблема печати под Win98
От: Krizai  
Дата: 04.06.03 09:07
Оценка:
Имеется такая проблема:
Печатаю кусочек текста плюс несколько линий на принтер из диалогового пиложения(хоть и не существенног но тестится на HP3820). Так вот писал я всю эту радость под Win2K и она там прекрасно заработало, но принес ее на конечное ее место работы(Win98) и она в упор отказалась работать, как выяснил методжом тыка она отказывается м енять какие либо параметры контекста.
Т.е. тестовая програмка печатает линию созданным пером и пишет чего-то там под W2K нормально, а под W98 линия стандартная, надпись тоже.
Может кто-что подскажет, как с этим бороться?
Тестовый исходник ниже:

CDC PrintDC;
PrintDC.Attach(cp.GetPrinterDC());
DOCINFO infStru;
::ZeroMemory (&infStru, sizeof (DOCINFO));
CString title="Test";
infStru.cbSize = sizeof (DOCINFO);
infStru.lpszDocName=title;
infStru.lpszOutput=NULL;
CPen pen(PS_SOLID,5,RGB(100,0,0));
PrintDC.SelectStockObject(BLACK_PEN);
PrintDC.SelectStockObject(ANSI_VAR_FONT);
PrintDC.SelectObject(pen);
PrintDC.SetTextColor(RGB(100,100,0));
PrintDC.SetTextColor(RGB(100,100,0));
PrintDC.StartDoc(&infStru );
PrintDC.StartPage(); // начало страницы
PrintDC.TextOut(190,170,"TEST BLA_BLA_BLA");
PrintDC.MoveTo(10,10);
PrintDC.LineTo(200,200);
PrintDC.EndPage();
PrintDC.EndDoc();
PrintDC.DeleteDC();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.