опубликован 02-11-2000 06:05 MSK
Пишу в VC++ проект в модели CDoc/CView.
Вывожу графику и текст. Все может быть повернуто
на некоторый угол Angle.На экране все выглядит прилично.
При печати на одних принтерах все нормально,
на других графика нормальна, а текст завернут на минус Angle.
Нижеперечисенные функции не изменяю:
BOOL CMyView::OnPreparePrinting(CPrintInfo *pInfo);
void CMyView::OnBeginPrinting(CDC *pDC, CPrintInfo *pInfo);
void CMyView::OnEndPrinting(CDC *pDC, CPrintInfo *pInfo);
В принципе, это можно обойти, переопределяя
void CMyView::OnPrint(CDC *pDC, CPrintInfo *pInfo)
{
AngleFont = -AngleFont;
OnDraw(pDC);
AngleFont = -AngleFont;
}
Но как программно узнать, для какого принтера нада менять
знак угла для текста, а для какого нет ?
Может в CPrintInfo *pInfo где-то лежит ?