Cuối cùng tôi đã tìm ra how to print transformed XML mà không cần nhắc người dùng hoặc hiển thị cửa sổ IE, nhưng bây giờ tôi cần chỉ định một số bản sao và có thể là các cài đặt máy in khác.Làm cách nào để thay đổi cài đặt máy in theo chương trình bằng điều khiển WebBrowser?
Có cách nào để thay đổi cài đặt máy in theo chương trình trên điều khiển WebBrowser không?
Các mã trong câu hỏi:
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();
}
Bất kỳ vấn đề với cách tiếp cận rằng nếu người dùng đang bị khóa xuống phi Admins? Tôi cần phải đặt khóa đăng ký nào? –
Miễn là người dùng có thể thay đổi cài đặt trong hộp thoại Thiết lập trang, bạn có thể chỉnh sửa cài đặt đăng ký khi đang di chuyển. Tôi sẽ tìm chìa khóa và đặt chúng vào câu trả lời của tôi. –
Bất kỳ cách nào để thay đổi tên máy in hoặc số lượng bản sao thông qua phương pháp đó? Đó là những gì tôi thực sự cần phải làm, nhưng các khóa registry chỉ thực sự có đầu trang, chân trang và lề. Nếu không, tôi sẽ tiếp tục và chấp nhận câu trả lời của bạn và buộc người dùng chỉ cần chọn máy in chết tiệt của họ và số lượng bản sao. –