Главная страница
    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.043 c
1-1103537731
Neznaika
2004-12-20 13:15
2005.01.09
Выезжающий Caption


8-1096928262
Odem
2004-10-05 02:17
2005.01.09
WMD MIDI Emulator


1-1103841614
Тимофей
2004-12-24 01:40
2005.01.09
Нет иконки HELP!!!


1-1103549241
Stanislav
2004-12-20 16:27
2005.01.09
OLE Container вывод объектов в новом окне


4-1101031337
InfMag
2004-11-21 13:02
2005.01.09
Как убрать из окна, которое слево от трея мою прогу?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский