Điều này có vẻ như một nhu cầu đơn giản như vậy, nhưng vì một lý do nào đó tôi không thể tìm thấy cách tôi có thể thực hiện việc này. Tôi có mã như sau:Cách in một docx đến một máy in cụ thể bằng cách sử dụng Microsoft.Office.Interop.Word.Document.PrintOut()
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
MemoryStream documentStream = getDocStream();
FileInfo wordFile = new FileInfo("c:\\test.docx");
object fileObject = wordFile.FullName;
object oMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document doc = wordInstance.Documents.Open(ref fileObject, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
doc.Activate();
doc.PrintOut(oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
Tôi cần phải có ổ đĩa cài đặt cấu hình máy in và khay được sử dụng. Sau khi tìm kiếm xung quanh, tôi tìm thấy Microsoft.Office.Interop.Word.Application.ActivePrinter là một thuộc tính chuỗi có thể cài đặt mà tài liệu nói có "tên của máy in đang hoạt động", nhưng tôi không biết ý nghĩa của nó đối với máy in "Active Printer", đặc biệt là khi tôi có hai người trong số họ. Làm thế nào điều này có thể được thực hiện?
thú vị, tốt nếu không có cách nào thì cứ như vậy, hoán đổi nó qua lại là có thể thực hiện được. Điều gì về việc xác định nguồn giấy? Ngoài ra, tại sao lại ngủ? Không có cách nào để chắc chắn rằng việc thực thi có thể tiếp tục an toàn không? Điều gì xảy ra nếu bạn xóa chúng? – andrew
Nguồn giấy - Tôi cần xem xét điều đó (kiểm tra lại sau). Thời gian chờ? Bởi vì nó không phải là một cuộc gọi chặn (đủ) và không xảy ra/cập nhật tự động. – payo
Để chỉ định khay giấy, nó phải được thực hiện trong tệp docx (có nghĩa là chèn nó "bằng tay" bằng cách nào đó, tốt nhất là sử dụng API đóng gói để lấy tệp document.xml và tìm kiếm các lệnh khay giấy) - bằng cách lưu một tài liệu Word mà họ đã thiết lập và chỉ áp dụng cho một máy in cụ thể). Tôi muốn khuyên bạn nên làm nó bằng tay thông qua từ, sau đó kiểm tra của # sau đó. – payo