Je suis en train d'imprimer à partir d'un contrôle de navigateur Web dans une WinForm application.Le question est-il fixe lettre comme format de papier par défaut, mais j'ai besoin A4. En outre, il définit automatiquement marges mal, je peux les définir pour corriger les paramètres manuellement, mais je veux le faire par programmation.Comment définir la taille du papier et l'impression des marges d'un contrôle du navigateur web
Comment est-ce possible?
Voici mon code à imprimer.
private void metroButton1_Click(object sender, EventArgs e)
{
loadprintData();
// Create a WebBrowser instance.
WebBrowser webBrowserForPrinting = new WebBrowser();
// Add an event handler that prints the document after it loads.
wa.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(ShowPrintDocument);
wa.ShowPrintPreviewDialog();
reloadpage();
}
private void ShowPrintDocument(object sender,WebBrowserDocumentCompletedEventArgs e)
{
// Print the document now that it is fully loaded.
((WebBrowser)sender).ShowPrintPreviewDialog();
// Dispose the WebBrowser now that the task is complete.
// ((WebBrowser)sender).Dispose();
reloadpage();
}
private void PrintDocument(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Print the document now that it is fully loaded.
((WebBrowser)sender).Print();
// Dispose the WebBrowser now that the task is complete.
// ((WebBrowser)sender).Dispose();
}
Toutes les réponses sont ici: https://stackoverflow.com/questions/19098571/webbrowser-print-settings –