Question

C'est un peu spécial:
Je charge du code HTML sous forme de chaîne dans le contrôle WebBrowser via la propriété DocumentText.
Désormais, lorsque j'imprime une page avec une imprimante PDF (Bullzip PDF Printer dans mon cas), l'URL est toujours considérée comme le nom du document, à savoir "à propos de: vide".
Existe-t-il un moyen de changer cela en une autre valeur en modifiant la propriété URL (en lecture seule) ou en modifiant le comportement d'impression pour utiliser un autre texte plutôt que l'URL en tant que nom de fichier?

Était-ce utile?

La solution

Je connais quelques options, bien que mes connaissances à ce sujet soient un peu dépassées.

La première consiste à modifier les paramètres de l’ordinateur dans les Options Internet. Que cela soit fait manuellement ou via un script de changement de registre, c'est simple pour le développeur, mais ce n'est évidemment pas la meilleure approche du point de vue du déploiement ou de la compatibilité.

L’approche suivante consiste à développer un modèle d’impression personnalisé. Ce n'est pas amusant, mais c'est probablement l'approche la plus professionnelle. Même si j'aimerais inclure toutes les informations nécessaires sur cette approche dans ce post, c'est trop à couvrir. Voici un bon aperçu et bonne chance Googling à partir de là.

D'après mon expérience, cela consistait à imprimer à partir du composant MS WebControl utilisé dans une application .NET 1.1 Winforms sur le composant de convertisseur Web Super Goo PDF. Votre kilométrage peut varier.

Autres conseils

Vous pouvez modifier l'en-tête et le pied de page de sorte que la propriété URL ne soit pas imprimée.

Essayez de naviguer vers une URL, puis annulez-la via DWebBrowserEvents :: BeforeNavigate

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top