печать нестандартных страниц с помощью кристаллических отчетов с точечной матрицей epson LQ350

Я использую 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


person user_rhee    schedule 26.07.2016    source источник


Ответы (1)


Пожалуйста, сначала проверьте настройки принтера на развернутой машине, драйверы, .NET framework и время выполнения (то же самое со временем выполнения отчета Crystal), примите во внимание также, какие окна используются, если он 32 или 64 бит.

Надеюсь, это поможет вам;

person Vijunav Vastivch    schedule 27.07.2016
comment
Да, я проверил их, использую сервер Windows 2008 для сервера, а другие узлы используют Windows7 Professional или выше. Я использовал среду выполнения Crystal Report для 64-битной версии на всех узлах. проблема в том, что хрустальный отчет не ломается после первой страницы. - person user_rhee; 27.07.2016
comment
что вы имеете в виду не ломать .. вы можете добавить сюда образец изображения? - person Vijunav Vastivch; 27.07.2016
comment
размер бумаги составляет половину страницы A4, поэтому данные печатаются на первой странице, затем продолжают печать на второй странице, а затем останавливаются. вторая страница будет пустой. но печать не останавливается .. Печать прекращается только после второй страницы. - person user_rhee; 27.07.2016
comment
как вы сказали выше, это происходит на машине развертывания, но она нормально работает на вашей машине разработки? - person Vijunav Vastivch; 27.07.2016
comment
попробуйте проверить сервер Microsoft Visual c ++ Redistributable и сравнить его на своей рабочей машине. - person Vijunav Vastivch; 27.07.2016
comment
Позвольте нам продолжить это обсуждение в чате. - person Vijunav Vastivch; 27.07.2016