我有一个C ++的Crsytal报告,该报告正在商店中打印账单。 它的工作方式像打印机80厘米纸一样[卷纸没有任何固定的高度,宽度为80厘米。可以调节显示器的高度吗?我对纸张宽度没问题,我的问题是纸张高度。
答案 0 :(得分:0)
首先,您需要在设计Crystal Report的计算机上安装要使用的打印机。然后在Crystal Report设计器中,单击“文件”>“页面设置”(如果使用Visual Studio,“页面设置”的路径可能会不同)。
一旦您进入报表的“页面设置”窗口,顶部就会出现一个标有“打印机选项”的区域。使用此处的下拉控件选择报告的打印机。从这里有两个选项,每个选项的结果可能略有不同,具体取决于打印机所使用的驱动程序。我虽然使用Zebra打印机,但两种方法通常都对我有用。
选项1。 在Crystal Report的“页面设置”窗口的“打印选项”部分中,单击复选框以“取消格式化页面大小和打印机页面大小”。将下拉控件更改为“用户定义的大小”。然后手动设置您的水平和垂直大小。 “垂直尺寸”将用作打印报告的最小高度,但是如果报告在其设计中增加了内容,需要增加高度,它应继续打印超出定义的页面尺寸的“垂直”值,直到所有内容被打印为止。 >
选项2。 在Windows中,打开“打印机和设备”,然后打开所用卷筒纸打印机的“打印机属性”。转到“股票”标签,然后在此处设置标签尺寸以及高度和宽度。再次,高度将被用作最小值,并且当要打印的报告需要这样做时,打印机将超过其值。在“库存”中创建标签后,返回到Crystal Report设计器并再次返回“页面设置”。确保在“打印机选项”中仍选择了卷筒纸打印机,然后确保取消选中“取消关联格式...”复选框。如果未选中此选项,则下拉控件将允许您从之前的“打印机属性”的“纸张”选项卡中定义的标签/页面尺寸列表中选择页面尺寸。选择您之前设置的股票,然后单击“确定”完成。
这时,您应该可以将报告打印到卷筒纸打印机上,而不会出现任何问题。但是,并非所有打印机在这方面都是平等的。 Crystal Report依靠打印机具有适当支持的驱动程序来起作用。我遇到的大多数打印机都可以正常工作,但是我发现有些打印机存在驱动程序问题,导致它们无法正常工作。