Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.87.156] |
|
Сообщ.
#1
,
|
|
|
Пишу в 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 где-то лежит ? |