【发布时间】:2014-11-10 20:24:14
【问题描述】:
我看过很多关于在 c# 中为 word 文档设置打印机托盘的帖子。我需要 Excel 的解决方案。
如果可能的话,为任何文档提供更好的解决方案。某种方法我可以传递文件路径和托盘。
编辑 到目前为止,我已经尝试了以下方法,但在打印机设置中没有进行任何可见的更改。
PrinterSettings ps = new PrinterSettings();
ps.PrinterName = @"\\localhost\HP-4515n";
var dps = ps.DefaultPageSettings;
dps.PaperSource.RawKind = 260;
或
PrinterSettings ps = new PrinterSettings();
ps.PrinterName = @"\\localhost\HP-4515n";
PaperSource psrc = new PaperSource();
psrc.RawKind = 260;
psrc.SourceName = "unknown";
dps.PaperSource = psrc;
编辑 2
我正在对 RawKind 进行硬编码,因为纸盘不知何故未显示在纸源中。
目前当我打印例如。 Excel 文档我显示 PrinterDialog,获取所选打印机的名称并将其传递给互操作 Excel 活动打印机属性。但是现在我需要打印大量文档,并且需要以编程方式设置所选打印机及其属性特别是托盘。
【问题讨论】: