Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

В чем разница между размером компонента в инспекторе ... [D3, Win95/98]


Кирилл ©   (2002-12-11 11:49:00) 

Обьясните мне пожалуйста, в чем разница между размером компонента в инспекторе обьекта (в пискселях) , например Edit1.Width = 700 и размером страницы ( вроде тоже пиксели), например Printer.PageWidth=992...
И почему у меня в этом случае на страницу не помещается текст из Еdit-а ? )


Кирилл   (2002-12-11 12:53:00) [1]

>Johnmen если есть какой-нибудь пример, буду благодарен... А то для меня пока все это темный лес )
Как получить эти самые колличества точек на дюйм, для экрана и принтера?


Johnmen   (2002-12-11 12:38:00) [2]

>Кирилл ©

Если коротко, то надо отмасштабировать, учитывая количество точек на дюйм для экрана и принтера...


DAT   (2002-12-11 12:24:00) [3]

Если все так серьезно, то есть способ определения параметров принтера через АПИ:

GETDEVICE(Handle:HDC; Index:Integer):integer

Определяется разрешение принтера и пересчитываются размеры выводимых на печать элементов


DAT   (2002-12-11 12:13:00) [4]

C Edit1.Сanvas.Font я, признаюсь, тормознул :))))


Кирилл   (2002-12-11 12:12:00) [5]

2 Johnmen - Вот и у меня тоде такое же подозрение )
А делать то чего? Без шуток...


Кирилл   (2002-12-11 12:11:00) [6]

Да нет, у меня в общем то в этом и смысл - напечатать текст в том виде в каком он в Edite.. Я делаю
with Printer do
try
BeginDoc;
Canvas.Font:=PrintGraf.Edit1.Font;...
и это вроде работает
правда Edit1.Font а не Edit1.Сanvas.Font... (такого вообще нету вроде бы )


Johnmen   (2002-12-11 12:07:00) [7]

Есть более страшное подозрение, что плотность точек на экране и принтере различна...:)))


Кирилл   (2002-12-11 12:02:00) [8]

2 Dat... ок , сейчас попробую


DAT   (2002-12-11 11:59:00) [9]

Есть подозрение, что у объектов Printer и Edit разные шрифты. Попробуйте установить соответствие:

Printer.Canvas.Font:=Edit1.Canvas.Font;


Наверх

Титульная страница Поиск, карта сайта Написать письмо