Pregunta

Esto es un poco especial:
Estoy cargando algo de HTML en forma de cadena en el control WebBrowser a través de la propiedad DocumentText.
Ahora, cuando imprimo la página con una impresora PDF (Bullzip PDF Printer en mi caso) siempre toma la URL como nombre del documento que es " aproximadamente: en blanco " ;.
¿Hay alguna forma de cambiar esto a otro valor ya sea cambiando la propiedad de la URL (es de solo lectura) o cambiando el comportamiento de impresión para usar otro texto en lugar de la URL como nombre de archivo?

¿Fue útil?

Solución

Hay un par de opciones que conozco, aunque mi conocimiento sobre este tema es un poco anticuado.

Lo primero es cambiar la configuración de la computadora en Opciones de Internet. Independientemente de si esto se hace a mano o mediante un script de cambio de registro, es simple para el desarrollador, pero obviamente no es el mejor enfoque desde los ángulos de implementación o compatibilidad.

El siguiente enfoque es desarrollar una plantilla de impresión personalizada. Esto no es divertido, pero es probablemente el enfoque más profesional. Por mucho que me gustaría incluir en esta publicación toda la información necesaria sobre este enfoque, es demasiado para cubrir. Aquí hay una buena descripción general y buena suerte en Google desde allí.

Mi experiencia con esto implicó la impresión desde el componente MS WebControl utilizado en una aplicación .NET 1.1 Winforms al componente convertidor Web Super Goo PDF. Su kilometraje puede variar.

Otros consejos

Puede cambiar el encabezado y el pie de página de manera que la propiedad de la URL no se imprima.

Intente Navigate a una URL, luego cancélelo a través de DWebBrowserEvents::BeforeNavigate

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top