Элемент управления WebBrowser: как перезаписать свойство URL - PullRequest
0 голосов
/ 06 января 2009

Это немного особенное:
Я загружаю некоторый HTML в виде строки в элемент управления WebBrowser через свойство DocumentText.
Теперь, когда я печатаю страницу на PDF-принтере (в моем случае это PDF-принтер Bullzip), он всегда принимает URL-адрес в качестве имени документа, которое «about: blank».
Есть ли способ изменить это значение на другое, изменив свойство URL (оно доступно только для чтения) или изменив поведение печати, чтобы использовать другой текст вместо URL в качестве имени файла?

Ответы [ 3 ]

1 голос
/ 06 января 2009

Есть несколько вариантов, которые мне известны, хотя мои знания по этому вопросу немного устарели.

Первое - изменить настройки компьютера в окне «Свойства обозревателя». Независимо от того, делается ли это вручную или с помощью сценария изменения реестра, он прост для разработчика, но, очевидно, не лучший подход с точки зрения развертывания или совместимости.

Следующий подход заключается в разработке пользовательского шаблона печати. Это не весело, но, вероятно, самый профессиональный подход. Как бы мне не хотелось включать всю информацию, необходимую для этого подхода, в этот пост, это слишком много, чтобы охватить. Вот хороший обзор и удачи, Гугл оттуда.

Мой опыт работы с этим связан с печатью из компонента MS WebControl, используемого в приложении .NET 1.1 Winforms, в компонент конвертера PDF Web Super Goo. Ваш пробег может отличаться.

0 голосов
/ 06 января 2009

Попробуйте Navigate на URL, затем отмените это с помощью DWebBrowserEvents::BeforeNavigate

0 голосов
/ 06 января 2009

Вы можете изменить верхний и нижний колонтитулы, чтобы свойство URL не печаталось.

...