próbuję drukować z poziomu przeglądarki internetowej w winform application.The kwestią jest to ustawia nas jako domyślnego formatu papieru, ale muszę A4. Również automatycznie ustawia niektóre błędne wartości marginesy, mogę ustawić je ręcznie, ale chcę to zrobić programowo.Jak ustawić rozmiar papieru i drukowanie Marginesy z kontroli przeglądarki internetowej
Jak to jest możliwe?
Oto mój kod do wydrukowania.
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();
}
Wszystkie odpowiedzi są tutaj: https://stackoverflow.com/questions/19098571/webbrowser-print-settings –