не корректная печать WebBrowser ...

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

не корректная печать WebBrowser ...

Сообщение Grover » 27.12.2007 (Чт) 14:47

День добрый.

на форме разместил WebBrowser;
формирую HTML страничку в папке с проектом;
загружаю созданную страничку в WebBrowse;

В WebBrowser'е все отображается нормально.

затем, по клику кнопки выполняется строка:
WB1.ExecWB OLECMDID_PRINTPREVIEW2, OLECMDEXECOPT_DODEFAULT

Открывается окно предварительного просмотра странички...
На просмотре и при распечатке пропадают фоновые цвета таблиц.


пример формирования таблички:
...
Print #40, "<td width=""20"" bgcolor=""#0000FF"">&nbsp;</td>"
...

"#0000FF" - сининький, а на печати белый :(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.12.2007 (Чт) 14:57

Это корректная печать, WebBrowser именно так себя и ведет.
Если в диалоговом окне настройки печати ты включишь печать фона, тогда будет тебе фон и цветной текст.
Lasciate ogni speranza, voi ch'entrate.

Grover
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 29.03.2007 (Чт) 7:46

Сообщение Grover » 27.12.2007 (Чт) 15:21

спасибо, попробую.

Grover
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 29.03.2007 (Чт) 7:46

Сообщение Grover » 27.12.2007 (Чт) 15:42

к моему сожалению в диалоговом окне настройки печати нет пункта "печать фона", да и неудобно пользователю все время менять настройки...

может подскажите как установить этот параметр из программы?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 27.12.2007 (Чт) 15:44

Сервис - свойства - дополнительно - найти галку "печать фона".
Лучший способ понять что-то самому — объяснить это другому.

Grover
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 29.03.2007 (Чт) 7:46

Сообщение Grover » 27.12.2007 (Чт) 16:04

запустил IE, нашел и поствил галочку.
затем запустил свой проект и все заработало как надо.

но все равно, метод не особо привлекательный - подскажите настройку программным методом.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 27.12.2007 (Чт) 16:26

Только через правку реестра, что не есть хорошо.
Лучший способ понять что-то самому — объяснить это другому.

Grover
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 29.03.2007 (Чт) 7:46

Сообщение Grover » 27.12.2007 (Чт) 16:44

Спасибо за помощь, придется написать комментарий на форме.


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

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

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

    TopList