Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
14-1103343805
Думкин
2004-12-18 07:23
2005.01.09
С днем рождения! 18 декабря


1-1103739456
Shamansky
2004-12-22 21:17
2005.01.09
Работа с каталогами


14-1103617238
Кудесник
2004-12-21 11:20
2005.01.09
К тем кто юзал синтезаторы, в смысле музыкальные...


1-1103647618
Илья
2004-12-21 19:46
2005.01.09
IOResult = 103


3-1102480164
_sulent
2004-12-08 07:29
2005.01.09
Genereal SQL error





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский