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

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

Параметры страницы при печати из KOLWebBrowser


DmiSb ©   (2004-10-27 07:34:00) 

Понимаю, что вопрос выходит за рамки данной конференции, но все же прошу сильно не ругать (в другой конференции мой вопрос оставили без внимания).
Печать из KOLWebBrowser осуществляю командой
 
 WebBrows.ControlInterface.ExecWB(OLECMDID_PAGESETUP,
                     OLECMDEXECOPT_DODEFAULT, vaIn, vaOut);

Параметры страницы (настроить отступы и убрать колонтитулы) желательно устанавливать программно при создании главного окна, чтобы пользователь не мог их сбить, т.к. программа печатает формализованные документы. Возможно, тогда печать нужно организовать другим способом ?

Заранее спасибо.


DmiSb   (2004-10-29 06:43:00) [1]

В поисках ответа облазил практически все конференции. Единственный совет в этом направлении встретился у Тенцера:

"...Существует ряд настроек, которые, несмотря на наличие обработчика GetOptionKeyPath в любом случае берутся из стандартных параметров Internet Explorer. Наиболее важными из них являются колонтитулы, используемые при печати. В версиях Internet Explorer до 5.5 включительно единственным способом изменить (или подавить) колонтитулы является запись новых значений в ключ реестра:
HKCU\Software\Microsoft\Internet Explorer\PageSetup
перед печатью и восстановление их после печати..."

В принципе как вариант пойдет и это. Там же можно проставить значения для отступов, единственное что  их приходиться переводить в дюймы. Но что-то уж очень как-то неправильно это.


Владимир Кладов   (2004-10-28 16:16:00) [2]

прям что-где-когда. Только Друзя надо искать в конференциях, в котором много и часто работали с Web-контролами, неважно DHTMLEdit это или еще что. Это Active-X контрол, никакой особой разницы нет из какой среды его вызывать, хоть из Visual-Basic. Другое дело, что местные не часто его юзают у себя в прогах, и хотя и есть адаптация для KOL, ответа может придется ждать долго.


DmiSb   (2004-10-28 13:16:00) [3]

2 Ecm. Спасибо что поддержал.  :0)

Хорошо, уточняю вопрос. Есть KOLWebBrowser, в который гружу файл *.html. Пытаюсь распечатать его на принтере командой

WebBrows.ControlInterface.ExecWB(OLECMDID_PRINT,
   OLECMDEXECOPT_DONTPROMPTUSER, vaIn, vaOut);

Печатает, но снизу и сверху выводятся колонтитулы (типа названия файла и пр.) и отступы слева и сверху, такие как по умолчанию настроены у принтера. Захожу в IE в параметры страницы, убираю колонтитулы и выставляю нужные отступы. Распечатываю и радость, все нормально. Однако для другого документа мне нужны другие отступы. Опять заходить в IE или вызывать параметры страницы из программы ? Не совсем удобно. Потом на каждой машине могут быть свои установки IE. Эти параметры нужно утстанавливать программно перед самой печатью для документа, чтобы пользователь не сбил их по ошибке.
А теперь внимание - вопрос: Как это сделать ?


ecm   (2004-10-28 12:10:00) [4]

Вопрос задан ИМХО слишком широко и неопредеенно :)
Потому никто и не отвечает ...


Наверх

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