Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

Размеры страницы принтера   Найти похожие ветки 

 
z0ne   (2004-11-17 13:32) [0]

Как получить размер полей бумаги ???
сейчас делаю так:

   W.Offset:=GetDeviceCaps(PDC,PHYSICALOFFSETX);
   W.Visible:=GetDeviceCaps(PDC,HORZRES);
   W.VisibleMM:=GetDeviceCaps(PDC,HORZSIZE);
   W.Full:=GetDeviceCaps(PDC,PHYSICALWIDTH);

и потом

   k:=W.Visible/W.VisibleMM; // pt in 1 mm
   W.FullMM:=Round(A.Full/k);
   W.OffsetMM:=Round(W.Offset/k);

при печати опираюсь на Visible и Offset....
в итоге всё вроде бы правильно, НО на некоторых принтерах происходит подрезка ПРАВОГО края.
какие ещё есть параметры для получания характеристик полей ???


 
wicked ©   (2004-11-17 19:53) [1]

см. PageSetupDlg....


 
z0ne   (2004-11-18 12:47) [2]

2 wicked:
И чего ???
мне надо получить значения, а не настроить...

может я конечно не правильно чего-нибудь прочитал ....
а есть ли не диалоговые вызовы для получения полей ???


 
wicked ©   (2004-11-18 13:16) [3]

там флажок такой есть - PSD_RETURNDEFAULT... советую почитать...
кстати, у меня есть компонент такой, не помню, откуда нарыл... с моими доработками прекрасно работает и выдает то, что нужно... в него и смотреть можно, как это всё работает....


 
z0ne   (2004-11-22 11:26) [4]

Дяденька! Дай посмотреть компонент та


 
Суслик ©   (2004-11-22 11:48) [5]


>  k:=W.Visible/W.VisibleMM; // pt in 1 mm

зачем это?
Есть другие способы получения количества точек в мм:

DpiX := GetDeviceCaps(Printer.Handle, LOGPIXELSX); // колво точек в дюйме по горизонтали
DpiX / 25.380710659898477 // колво точек в мм по горизонтали


 
Суслик ©   (2004-11-22 11:50) [6]

Правда, я не уверен, что в компьютерной графике количество мм в дюйме равно общепринятому.

Не уверен потому, что знаю, что 1 поинт <> 1/72 дюйма (если не ошибаюсь 72 поинта = 0.996 дюйма), хотя в компьютерной графике и полиграфии именно так и считается: 1 дюйм = 72 поинта.

Было бы интересно услышать комментации специалистов по этому вопросу.


 
wicked ©   (2004-11-22 21:03) [7]

> z0ne [4]
адрес в анкете... если надо - пиши....


 
z0ne   (2004-11-24 11:04) [8]

2 Суслик:
а нафига огород городить... я так тоже пробовал, но мой путь мне кажется прямее!

2 wicked:
уже пишу



Страницы: 1 вся ветка

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.054 c
3-1102567979
Владимир
2004-12-09 07:52
2005.01.09
MS Access


14-1103230472
GEN++
2004-12-16 23:54
2005.01.09
Ну и куда с этим обращаться ????


11-1085240878
Денис
2004-05-22 19:47
2005.01.09
TKOLTreeView пример


1-1103802908
Lamka
2004-12-23 14:55
2005.01.09
Помогите с созданием игры


1-1103742624
Capital
2004-12-22 22:10
2005.01.09
Своя область на контрол-панэл