| 资源简介: |
大家在开发程序制作报表时可能会发现,一此报表工具设计或打印报表时,在 Microsoft Windows 95、Windows 98 和 Windows Millennium Edition (Me) 系统上,可以灵活地自定义页面大小。但在运行 Windows NT 和 Windows 2000 的系统上不能使用,设置了也自动变为A4页面了。 许多报表非常好用,但又不想更新新的版本,因为你还有不少旧的应用程序在维护,那怎么办呢,以ReportMachine2.6为例,我对其进行了修改,以解决这些问题. 打印机将其默认设置存储在名为 DEVMODE 的结构中。定义或选择页面大小时,可能会涉及此结构的四个成员: • dmPaperSize • dmPaperLength • dmPaperWidth • dmFormName dmPaperLength 和 dmPaperWidth 成员在所有系统上都包含值,但只能用于在运行 Windows 95、Windows 98 或 Windows Me 的系统上选择或定义大小。dmFormName 成员仅在运行 Windows NT 或 Windows 2000 的系统上有效。dmPaperSize 成员可在任何 32 位 Windows 操作系统上使用,只要分配给它的值对应于该系统上定义的大小或页形。 因此,在运行 Windows 95、Windows 98 或 Windows Me 系统上,可以用高度(长度)和宽度或预定义的纸张大小来定义自定义页面大小。基于 Windows NT 或 Windows 2000 的系统仅使用定义的页形来指定页面大小,您可以通过以下两种方式来进行选择:设置dmFormName ,或将一个“常量”值赋给dmPaperSize。所以以前的页面编写方式就得改变. --狂指针-- 作者:hymn_com@126.com |