как распечатать HTML???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Юра П
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 23.12.2004 (Чт) 22:44

как распечатать HTML???

Сообщение Юра П » 20.06.2005 (Пн) 11:50

Посоветуйте плз кто встречался.
Я формирую отчет в HTML. Потом мне надо его распечатать. Сейчас загружаю с помощью ShellExecute браузер Explorer, но это не интересно.

Рассматривал стандартный компонент веб-браузер, но с помощью него можно только вывести на экран, а на принтер нельзя

Мне бы желательно исходники. На крайняк и компонента подойдет.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 20.06.2005 (Пн) 11:55

как это нельзя?
все там можно :lol:


Код: Выделить всё
Dim C As SHDocVwCtl.OLECMDF

            C = Me.WEB.QueryStatusWB(OLECMDID_PRINT)
            If (C And OLECMDF_ENABLED) Then
                Me.WEB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER
            Else
                MsgBox "Принтер не готов.", vbInformation
            End If

Юра П
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 23.12.2004 (Чт) 22:44

Сообщение Юра П » 20.06.2005 (Пн) 14:40

Thnx. Я бы в жизни не догадался, что такую фиговину надо писать. :lol:

Юра П
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 23.12.2004 (Чт) 22:44

Сообщение Юра П » 21.06.2005 (Вт) 13:23

Созрел еще один вопрос.

Как мне программно установить верхний колонтитул, нижний колонтитул, а также поля слева, справа, снизу, сверху.
Я методом тыка, нашел как сделать, чтобы появился диалог Page Setup. Еще раз спасибо Konst_one.

Me.WEB.ExecWB OLECMDID_PAGESETUP, CMDEXECOPT_PROMPTUSER

но хотелось бы установливать эти характеристика автоматически, а не в ручную. :(

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.06.2005 (Вт) 14:13

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

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.06.2005 (Вт) 14:25

примерно так:

Код: Выделить всё
public const PageSetup As String = "Software\Microsoft\Internet
public Const defFooter As String = "&u&b&d"
public Const defHeader As String = " &w&bPage &p of &P"

Public Sub GetHeaderFooter()
Explorer\PageSetup"

    txtFaxHeader = RegGetSetting(cPageSetup, "header", defHeader)
    txtFaxFooter = RegGetSetting(cPageSetup, "footer", defFooter)

End Sub

Public Sub SetHeaderFooter(Optional ByVal Header As String = defHeader, Optional ByVal Footer As String = defFooter)

    RegSaveSetting cPageSetup, "header", Header
    RegSaveSetting cPageSetup, "footer", Footer

End Sub

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.06.2005 (Вт) 14:26

что-то не туда скопировалось:


Код: Выделить всё
Public Const cPageSetup As String = "Software\Microsoft\Internet Explorer\PageSetup"
Public Const defFooter As String = "&u&b&d"
Public Const defHeader As String = " &w&bPage &p of &P"

Public Sub GetHeaderFooter()

    txtFaxHeader = RegGetSetting(cPageSetup, "header", defHeader)
    txtFaxFooter = RegGetSetting(cPageSetup, "footer", defFooter)

End Sub

Public Sub SetHeaderFooter(Optional ByVal Header As String = defHeader, Optional ByVal Footer As String = defFooter)

    RegSaveSetting cPageSetup, "header", Header
    RegSaveSetting cPageSetup, "footer", Footer

End Sub

Юра П
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 23.12.2004 (Чт) 22:44

Сообщение Юра П » 21.06.2005 (Вт) 20:33

Большое спасибо, Konst_One. :wink:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 130

    TopList