Страница 1 из 1

Печатать HTML! Горит!

Добавлено: 15 окт 2005, 14:25
alexx
Мне надо печатать HTML страницу с локальной HDD. Делаю это WordServerom, но сие есть тормозно, надо обрабатывать 2-3 страницы в секунду . Использовать чужие ActiveX нельзя. Подскажите где копать. WIN API?

Добавлено: 17 окт 2005, 00:43
AiK
MSHTML

Добавлено: 17 окт 2005, 11:50
alexx
:D Cпaсибо!

Добавлено: 18 окт 2005, 00:53
alexx
:( не помогло... выскакивает диалог бокс. можно печатать автоматически c MSHTML?

Добавлено: 18 окт 2005, 18:55
AiK
IDM_PRINT + OLECMDEXECOPT_DONTPROMPTUSER

Добавлено: 18 окт 2005, 22:36
alexx
жаль чтo из VBS никак...
Cпaсибо.

Добавлено: 19 окт 2005, 00:38
AiK
Что значит никак? Это что из VBS, что из JScript работает. Должно. Чуть позже проверю самолично :)

Добавлено: 19 окт 2005, 01:49
AiK
В общем, на VBS легко, а на JS третий параметр похоже игнорируется :(

Код: Выделить всё

<html>
<body>
Bla bla
<OBJECT ID="WebBrowser" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
<script language="VBScript" type="text/vbscript">
Sub printmenow()
        IDM_PRINT  = 6
        OLECMDEXECOPT_DONTPROMPTUSER = 2 
        PRINT_DONTBOTHERUSER         = 1
        WebBrowser.ExecWB IDM_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,PRINT_DONTBOTHERUSER
End Sub
</script>
<input type="button" value="Print me" onClick="printmenow()">
</body>
</html>

Добавлено: 19 окт 2005, 23:11
alexx
бежит, спасибо. Но мне похоже придётся дальше извращаться. Это печатает только в стандартный принтер. Если открыт PDF File в броузере, то появляется его принт диалог. Сейчас пока проект в VBA, попробовал посылать PostMessage на окно принт диалога, работает, попробую так-же выбирать нужный мне принтер. Для VBS придётся что либо другое придумывать, но это уже пол беды.
Спасибо.