Про шаблоны печати, IOleCommandTarget и об использовании их

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

Про шаблоны печати, IOleCommandTarget и об использовании их

Сообщение ANDLL » 04.03.2006 (Сб) 12:29

В-общем основной вопрос такой: как при печати html-документа убрать колонтитулы. Я прослышал про шаблоны печати.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie55/html/printtemplate2.asp
Скачал их пример. Вот кодик:
Код: Выделить всё
STDMETHODIMP CPTLauncher::LaunchPT()
{
    CComPtr<IOleContainer> spContainer;
    CComPtr<IServiceProvider> spSP;
    CComPtr<IWebBrowser2> spWB;
    CComPtr<IDispatch> spDisp;
    CComPtr<IHTMLDocument2> spDoc;
    CComPtr<IOleCommandTarget> spCT;
    CComVariant vPTPath = "res:/BrochureMachine.dll/PT.htm";

    m_spClientSite->GetContainer(&spContainer);
    spContainer->QueryInterface(IID_IServiceProvider, (void**)&spSP);
    spSP->QueryService(SID_SWebBrowserApp, IID_IWebBrowser, (void**)&spWB);
    spWB->get_Document(&spDisp);
    spDisp->QueryInterface(IID_IHTMLDocument2, (void**)&spDoc);
    spDoc->QueryInterface(IID_IOleCommandTarget, (void**)&spCT);
    spCT->Exec(&CGID_MSHTML, IDM_PRINTPREVIEW, NULL, &vPTPath, NULL);

    return S_OK;
}


CGID_MSHTML если честно я не нашел, Amed где-то нарыл его значение равное {DE4BA900-59CA-11CF-9592-444553540000}, но при этом выходит ошибка
Automation error
Trying to revoke a drop target that has not been registered

Что делать то? Видимо, я неправильно задаю этот самый guid, но в header'ах его нет.... :(
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение Konst_One » 04.03.2006 (Сб) 19:31

с шаблонами не все так просто, сам мелкософт признает, что они могут не работать и это очень сильно зависит от установленного принтера и настроек IE и тд и тп .
я как-то уже игрался с ними ранее - делал кастом превью в приложении. посмотри msdn - там много чего написано про эту тему ищи по print behavior или что-то в этом роде.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.03.2006 (Сб) 19:56

Хорошо, а модно тогда както по другому взять и убрать эти колонтитулы?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 04.03.2006 (Сб) 21:40

File>Page Setup>Headers and Footers
поля "Header" и "Footer"

-либо-

Файл>Параметры страницы>Колонтитулы
поля "Верхний" и "Нижний"

оставить пустыми.
Моду создают модоки, а распространяют модозвоны.

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

Сообщение Konst_One » 04.03.2006 (Сб) 22:28

я обычно перед печатью их удаляю в реестре, а затем возвращаю на место. поищи поиском,я уже как-то выкладывал примерчик по page footer/header для печати из браузера

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 05.03.2006 (Вс) 13:49

hCORe писал(а):File>Page Setup>Headers and Footers
поля "Header" и "Footer"

-либо-

Файл>Параметры страницы>Колонтитулы
поля "Верхний" и "Нижний"

оставить пустыми.
Это такой особый юмор, да?

2Konst_One:Спасибо, поищу.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение Konst_One » 05.03.2006 (Вс) 13:59


ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 05.03.2006 (Вс) 14:11

Спасибо.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 102

    TopList