W końcu zorientowałem się, how to print transformed XML bez pytania użytkownika lub pokazując okno IE, ale teraz muszę określić liczbę kopii i ewentualnie inne ustawienia drukarki.Jak programowo zmienić ustawienia drukarki za pomocą formantu WebBrowser?
Czy istnieje sposób na programową zmianę ustawień drukarki w formancie WebBrowser?
Kod w pytaniu:
private static void PrintReport(string reportFilename)
{
WebBrowser browser = new WebBrowser();
browser.DocumentCompleted += browser_DocumentCompleted;
browser.Navigate(reportFilename);
}
private static void browser_DocumentCompleted
(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser browser = sender as WebBrowser;
if (null == browser)
{
return;
}
browser.Print();
browser.Dispose();
}
żadnych problemów z tym podejściem, jeśli użytkownicy są zablokowane w dół niebędące Administratorzy? Które klucze rejestru muszę ustawić? –
Dopóki użytkownik może zmienić ustawienia w oknie dialogowym Ustawienia strony, możesz edytować ustawienia rejestru w locie. Sprawdzę klucze i wstawię je do mojej odpowiedzi. –
Jakikolwiek sposób zmienić nazwę drukarki lub liczbę kopii za pomocą tej metody? Tak naprawdę muszę to zrobić, ale klucze rejestru mają tylko nagłówek, stopkę i marginesy. Jeśli nie, przyjmuję dalej i akceptuję twoją odpowiedź, zmuszając użytkowników do wybrania ich przeklętej drukarki i liczby kopii. –