Страница 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

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 придётся что либо другое придумывать, но это уже пол беды.
Спасибо.