Конференция "Сети" » Параметры печати у TWebBrowser [D7, WinXP]
 
  • LZ (26.12.10 04:20) [0]
    Здрасвуйте. Такая проблема. Нужно вывести на печать страницу из TWebBrowser. Причем с заданными параметрами полей страницы, колонтитулов и Портрет\Ландшафт не показывая диалоговое окно "парамертры страницы". Вариант установить свойсва страницы вручную перед запуском программы не подходит.
    Я нашел следующий выход:
    вызываю окно свойства страницы:
    WB1.ControlInterface.ExecWB(OLECMDID_PAGESETUP, OLECMDEXECOPT_PROMPTUSER, vIn, vOut);


    потом перехватываю его, заполняю поля и закрываю до того как оно успеет прорисоваться. Есть более гуманный способ? Нигде не могу найти информацию какую роль тут играют vIn и   vOut. Думаю их то и надо както использовать
    И второй вопрос: Можно ли заставить окно предварительного просмотра прорисоваться немного покрупнее чем это делается по умолчанию?
  • LZ (26.12.10 04:22) [1]
    Превью вывожу соответсвенно так:
    WB1.ControlInterface.ExecWB(OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_DONTPROMPTUSER, vIn, vOut) ;

  • LZ (26.12.10 04:36) [2]

    > И второй вопрос: Можно ли заставить окно предварительного
    > просмотра прорисоваться немного покрупнее чем это делается
    > по умолчанию?

    тоесть задавать его размеры при вызове.... хм ну или кнопку Maximize ему приделать
  • anton773 (12.02.11 20:20) [3]

    > Есть более гуманный способ?

    Есть, копай в сторону работы с принтером. веббровзер здесь не причем...
  • LZ (18.02.11 14:41) [4]
    проблема решена путем прописывания в VaIn пути к файлу темплейта
 
Конференция "Сети" » Параметры печати у TWebBrowser [D7, WinXP]
Есть новые Нет новых   [134436   +26][b:0][p:0.001]