Tôi đã xem nhiều bài đăng liên quan đến việc đặt khay máy in trong C# cho tài liệu từ. Tôi cần một giải pháp cho Excel.Đặt khay máy in khi in tài liệu excel
Một giải pháp tốt hơn, nếu có thể, cho bất kỳ tài liệu nào. Một số loại phương pháp tôi có thể vượt qua một đường dẫn tập tin và khay.
EDIT Cho đến nay tôi đã thử những điều sau nhưng không có thay đổi rõ ràng nào được thực hiện trong cài đặt máy in.
PrinterSettings ps = new PrinterSettings();
ps.PrinterName = @"\\localhost\HP-4515n";
var dps = ps.DefaultPageSettings;
dps.PaperSource.RawKind = 260;
HOẶC
PrinterSettings ps = new PrinterSettings();
ps.PrinterName = @"\\localhost\HP-4515n";
PaperSource psrc = new PaperSource();
psrc.RawKind = 260;
psrc.SourceName = "unknown";
dps.PaperSource = psrc;
EDIT 2
Tôi đang hardcoding RawKind từ khay bằng cách nào đó không hiển thị trong papersources.
Và hiện tại khi tôi in ví dụ: Tài liệu Excel tôi hiển thị PrinterDialog, lấy tên của máy in đã chọn và chuyển nó đến interop Excel thuộc tính máy in hoạt động. Nhưng bây giờ tôi cần in khối lượng tài liệu và tôi cần phải đặt máy in đã chọn và thuộc tính của nó là đặc biệt khay theo lập trình.
liên quan: http://stackoverflow.com/questions/770230/excel-vba-print-to-specific-printer-tray – Mitch