【发布时间】:2010-11-14 19:56:09
【问题描述】:
如果用户打印报告,并且他们恰好使用 Microsoft XPS 打印机,我希望将默认文件名设置为有意义的名称。
我原以为 XPS 打印机会采用打印作业的名称,并将其用作默认文件名 - 但事实并非如此。
当我打印到该打印机时,是否有其他一些程序化的方式来默认生成的 XPS 文件的名称?我在想可能是这样的:
- 一个注册表项
- 全局共享内存
- API 调用,如 SetDefaultXPSFilename()
- 打印作业的扩展属性
示例
自动化 Excel 以创建电子表格:
Excel xl = new ExcelApplication();
Workbook wb = xl.Workbooks.Add();
GenerateReport(wb);
wb.PrintOut();
现在如果用户的默认打印机是Microsoft XPS Document Writer,那么用户将得到:
我想要一种将 File name 默认设置为有用的方法,例如:
20110729 - Chip Bank Settlement Sheet.xps
用户将接受默认文件名,文件将自动组织,而不是用户输入:
asdfadf.xps
参考文献
凹凸:20110729(12 个月后)
【问题讨论】: