0

我正在为我的 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

4

1 回答 1

0

请先检查已部署机器上的打印机设置、驱动程序、.net 框架和运行时间(与水晶报表运行时间相同),还要考虑使用 32 位或 64 位的 Windows。

希望对您有所帮助;

于 2016-07-27T00:43:34.453 回答