вывод на печать после [Rotate/Translate]Transform
От: Аноним  
Дата: 24.05.05 05:30
Оценка:
Здравствуйте!
Подскажите, пожалуйста, как решить проблему.

Вот код, который, по моему мнению, должен "поворачивать" лист из книжной ориентации в альбомную (включается, как видно из листинга, только если в настройках принтера стоит книжная ориентация):
    m_Report.m_page_width = (GetDeviceCaps( m_PrinterHDC, PHYSICALWIDTH) - 2*page_offset_x);
    m_Report.m_page_height = (GetDeviceCaps( m_PrinterHDC, PHYSICALHEIGHT) - (2*page_offset_y));

    int height = 0;
    if(m_Report.m_page_height > m_Report.m_page_width)
    {
        height = m_Report.m_page_height;
        m_Report.m_page_height = m_Report.m_page_width;
        m_Report.m_page_width = height;

        graphics.TranslateTransform( 0, height);
        graphics.RotateTransform( -90);
    }


Проблема в следующем. Если в настройках поставить альбомную (т.е. этот код пропускается), то изображение печатается нормально, если же поставить книжную, то изображение тоже печатается, но от него отрезается кусок (то ли слева, то ли справа) размером 3мм.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.