Я использую Crystal Report 11i для своего приложения VS2010. Теперь на клиентском месте установлен матричный принтер EPSON 350, и это вызывает у меня проблемы. Отчет предполагается распечатать в формате 21,5x14 см. Я создал новую форму «Отпечаток квитанции» в Windows -> Свойства принтера с размерами 21,5 см и 14 см.
Затем я назначил эту форму свойствам страницы принтера EPSON.
В кристаллических отчетах, Параметры страницы, выбрана форма «Отпечаток квитанции».
На моем локальном ПК (ПК разработчика) он показывает правильный предварительный просмотр со всем содержимым, выровненным в пределах нестандартного размера бумаги.
Но при развертывании на клиентском сайте он по-прежнему печатается как A4, а разрыв страницы появляется только после второй страницы (как две половины страниц A4).
Я создал форму «Отпечаток квитанции» и назначил ее принтеру 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