Pergunta

Este é um pouco especial:
Eu estou carregando alguns HTML em forma de string para o controle WebBrowser através da propriedade DocumentText.
Agora, quando eu imprimir a página com uma impressora PDF (Bullzip Printer PDF no meu caso) sempre leva a URL como nome do documento que é "about: blank".
Existe alguma maneira de mudar isso para outro valor, quer alterando a propriedade URL (é somente leitura) ou alterando o comportamento de impressão para usar um outro texto em vez do URL como nome de arquivo?

Foi útil?

Solução

Há um par de opções que eu estou ciente de que meu conhecimento sobre este assunto é um pouco datados.

O primeiro é para alterar as configurações do computador em Opções da Internet. Independentemente de saber se isso é feito à mão ou através de um script de alteração de registro, é simples para o desenvolvedor, mas, obviamente, não é a melhor abordagem a partir dos ângulos de implantação ou de compatibilidade.

A próxima abordagem é desenvolver um modelo de impressão personalizado. Isso não é divertido, mas é provavelmente a abordagem mais profissional. Tanto quanto eu gostaria de incluir todas as informações necessárias sobre esta abordagem neste post, é demasiado a tampa. Aqui está uma boa visão e boa sorte pesquisando de lá.

A minha experiência com este impressão envolvido do componente MS WebControl usado em um .NET aplicativo 1.1 WinForms ao componente conversor de PDF Web Super Goo. Sua milhagem pode variar.

Outras dicas

Você pode alterar o cabeçalho e rodapé de tal forma que a propriedade URL não é impresso.

Tente Navigate a um URL, em seguida, cancelar essa via DWebBrowserEvents::BeforeNavigate

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top