powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++6,0 Печать
4 сообщений из 4, страница 1 из 1
VC++6,0 Печать
    #32772196
Шаталов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
Рисую прямоугольник
Y_lu =  430 ; // upper - левая верхняя ордината
Y_rd =  740 ; // down - правая нихняя ордината
pDC->Rectangle( 200 ,Y_lu, 4525 ,Y_rd);  //

Почему на разных принтерах НЕ ОДИНАКОВОЕ РАСПОЛОЖЕНИЕ?

СПАСИБО
...
Рейтинг: 0 / 0
VC++6,0 Печать
    #32772198
Шаталов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рисую прямоугольник
Y_lu = 430; // upper - левая верхняя ордината
Y_rd = 740; // down - правая нихняя ордината
pDC->Rectangle(200,Y_lu,4525,Y_rd); //

Почему на разных принтерах НЕ ОДИНАКОВОЕ РАСПОЛОЖЕНИЕ?
Смотри прикреплённый файл, показывающий расположение
прямугольника, которое меня устраивает

СПАСИБО
...
Рейтинг: 0 / 0
VC++6,0 Печать
    #32772325
Snow Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это видимо потому, что размеры в пикселях, а разрешение у разных принтеров разное. Надо установить в мм или дюймах, для этого следует юзать функцию SetMapMode(HDC hdc, int nMapMode);

второй параметр:
MM_TEXT - 1 пиксел
MM_LOMETRIC - 0,1 мм
MM_HIMETRIC - 0,01 мм
MM_LOENGLISH - 0,01 дюйм
MM_HIENGLISH - 0,001 дюйм
MM_TWIPS - 1/1440 дюйма
...
Рейтинг: 0 / 0
VC++6,0 Печать
    #32774092
Шаталов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГДЕ СТАВИТЬ ?

Поставил в методе

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{   
   // Create fonts
   ASSERT(pDC != NULL && pInfo != NULL);

//-	SetMapMode( m_PrinterDC, MM_HIMETRIC); 
//-	SetupTextStyles( m_PrinterDC );

   m_pFontHeader = CreateFont(pDC,_T("Arial"),  12 , FW_BOLD);
   m_pFontFooter = CreateFont(pDC,_T("Arial"),  10 );
   m_pFontColumn = CreateFont(pDC,_T("Arial"),  9 , FW_BOLD);
   m_pFontBody   = CreateFont(pDC,_T("Times New Roman"),  10 );

   // Calculate character size

pDC->SetMapMode(MM_HIMETRIC);

и не сработало
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++6,0 Печать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]