MS Access:自定义纸张尺寸

Cer*_*edy 7 printing ms-access vba page-size

我正在构建MS Access(2010)应用程序,我将从此应用程序打印条形码标签.还有许多其他报告和表格也将使用标准打印机设置进行打印,但是使用条形码我需要将其打印到特定打印机,并且必须将其设置为使用特殊页面大小.

在我的搜索中,我发现打印机对象的属性 "Papersize"本身有很多"标准"默认选项,包括8.5"x 11"的标准美国信件的acPRPSLetter和A4纸张尺寸的acPRPSA4.所有预设尺寸都不适合我的使用.有一个预设表示用户自定义大小,acPRPSUser,但我没有找到任何方式以编程方式设置自定义大小.

我确实读过打印机的'.height'和'.width'属性,但看起来它们并不存在于用于Access 2010的VB中(我相信它基于VB6).

任何人都可以帮我在Access 2010中使用VB代码设置自定义纸张大小吗?

NGL*_*GLN 1

不需要 VBA。您可以使用菜单中的页面设置命令来设置页边距、方向、纸张、打印机和列的所有页面设置:报表设计工具 > 页面设置 > 页面设置 > 页面 > 纸张 > 尺寸,或> 页面 > 报表名称打印机> 使用特定打印机 > 打印机 > 属性。这些设置会为每个单独的报告保存。

截屏

  • 这更接近我正在寻找的东西,但不完全是。该文件将在不同的计算机上使用,因此需要使用 Access 文件配置纸张尺寸设置,因为从支持的角度来看,在每台计算机上单独手动配置打印机是不切实际的。如果可能的话,我希望以编程方式进行设置,这样运行该文件的每台计算机都将确切地知道如何处理标签。 (4认同)