我正在为我的 VS2010 应用程序使用 Crystal Report 11i。现在在客户端安装了一台 EPSON 350 点阵打印机,这给我带来了问题。报告应该以 21.5cmx14cm 打印。我在 Windows-> 打印机属性中创建了一个新表单“receiptprint”,尺寸为 21.5 厘米和 14 厘米。
然后我已将此表单分配给 - EPSON 打印机页面属性。
在水晶报表的页面设置中,选择了“receiptprint”表格。
在我的本地 PC(开发人员 PC)中,它显示了正确的预览,所有内容都在自定义纸张尺寸内对齐。
但是当部署到客户端站点时,它仍然以 A4 打印,分页符仅在第二页之后出现(如两页 A4 页面)。
我已经创建了“receiptprint”表单并分配给其中一台节点 PC 中的 EPSOM 打印机,但仍然无法正确打印。数据以半页打印(这是正确的),但页面不会在那里中断,移动到另一页(如 A4 页面)然后中断。
在 VS 代码中,我使用过
Dim c As Integer
Dim doctoprint As New System.Drawing.Printing.PrintDocument()
doctoprint.PrinterSettings.PrinterName = "EPSON LQ 350"
Dim rawKind As Integer
For c = 0 To doctoprint.PrinterSettings.PaperSizes.Count - 1
If doctoprint.PrinterSettings.PaperSizes(c).PaperName = "receiptprint" Then
rawKind = CInt(doctoprint.PrinterSettings.PaperSizes(c).GetType().GetField("kind", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).GetValue(doctoprint.PrinterSettings.PaperSizes(c)))
Exit For
End If
Next
Report1.PrintOptions.PaperSize = CType(rawKind, CrystalDecisions.Shared.PaperSize)
frmPreview.CrystalReportViewer1.ReportSource = Report1
Report1.PrintToPrinter(1, False, 1, 1)
请任何帮助,坚持这个已经一个多星期了。TIA