首页 > 解决方案 > 如何设置打印机的“整理”属性

问题描述

我正在通过我在 vba 中的应用程序运行 Ms-Access 报告。当用户希望打印报告时,我的应用程序会公开其自己的打印对话框来选择报告的内容和格式。在某些情况下,用户可能决定创建报告的多个副本。该报告正在生成票证,有时是 4-up。假设用户想要为 24 张票中的每张创建 25 个副本。他/她将在自定义对话框中选择 25 个副本,我的代码会将 Access Printer 对象的副本属性设置为 25。

在这种情况下,最好打印带有整理的项目。将纸张切成4s并适当堆叠后,每张票的所有副本将放在一起。访问打印机对象是否支持 collat​​e 属性?我似乎无法在对话框中找到它。

如果没有,是否有我应该尝试的替代 Windows 对话框?

标签: vbams-access

解决方案


我在 Msoft Access95 开发人员手册(Paul Litwin、Ken Getz 等人)的第 10 章中找到了关于控制打印机的答案。

有一个属于表单或报表的 prtDevMode 属性。这是一个 92 字节的字符数组。它仍然是最新的 - 我检查了 Microsoft 支持 Internet 页面,它提供了适用于 Access Office 365、Access 2016、Access 2013、Access 2010 和 Access 2007 的定义和示例。

最好检查那里的说明。https://support.office.com/en-us/article/PrtDevMode-Property-F87EEBDC-A13E-484A-83ED-2E2BEEB9D699


推荐阅读