FR3.08: проблема "обрезания" отчета

vitaly_lvitaly_l Винница, Украина
отредактировано 17:13 Раздел: FastReport 3.0
Как я уже сообщал - в версии 3.07 была замечена проблема "обрезания" отчета АЛЬБОМНОЙ ориентации до ширины печатного поля портретной ориентации на некоторых типах принтеров (например, HP2200).
Проблема проявляется при ПЕРВОЙ печати отчета альбомной ориентации.
Т.е. если напечатать отчет 2 раз - то нормально и на HP2200.
Проблема ОТСУТСТВОВАЛА в версии 3.04.

Скачал версию 3.08. Проблема ОСТАЛАСЬ.

Кто-нибудь еще, имеющий HP2200 (или на других принтерах), может проверить у себя?

Комментарии

  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 17:13
    Не уверен, но возможно, проблема связана с этим

    { frxPrinter.pas }

    procedure TfrxPrinter.SetPrintParams(APaperSize: Integer;
    APaperWidth, APaperHeight: Extended; AOrientation: TPrinterOrientation;
    ABin, ACopies, ADuplex: Integer);

    FPaperHeight := GetDeviceCaps(FDC, PHYSICALWIDTH) / FDPI.X * 25.4;
    FPaperWidth := GetDeviceCaps(FDC, PHYSICALHEIGHT) / FDPI.Y * 25.4;

    наверно, должно быть

    FPaperWidth := GetDeviceCaps(FDC, PHYSICALWIDTH) / FDPI.X * 25.4;
    FPaperHeight := GetDeviceCaps(FDC, PHYSICALHEIGHT) / FDPI.Y * 25.4;

    это было во всех версиях


  • vitaly_lvitaly_l Винница, Украина
    отредактировано 17:13
    Eugene Lachinov написал:
    Не уверен, но возможно, проблема связана с этим

    { frxPrinter.pas }

    procedure TfrxPrinter.SetPrintParams(APaperSize: Integer;
    APaperWidth, APaperHeight: Extended; AOrientation: TPrinterOrientation;
    ABin, ACopies, ADuplex: Integer);

    FPaperHeight := GetDeviceCaps(FDC, PHYSICALWIDTH) / FDPI.X * 25.4;
    FPaperWidth := GetDeviceCaps(FDC, PHYSICALHEIGHT) / FDPI.Y * 25.4;

    наверно, должно быть

    FPaperWidth := GetDeviceCaps(FDC, PHYSICALWIDTH) / FDPI.X * 25.4;
    FPaperHeight := GetDeviceCaps(FDC, PHYSICALHEIGHT) / FDPI.Y * 25.4;

    это было во всех версиях
    Я этих исходников не видел ( у меня версия "стандарт", уже вижу, что надо апгрейдиться на "про").
    Ну судя по приведенным Вами фрагментам, причина проблемы НА ЛИЦО.

    Принтеру дается команда перевернуть данные (альбомная ориентация),
    но в размерах бумаги ПЕРЕПУТЫВАЕТСЯ ВЫСОТА С ШИРИНОЙ.
    Разные принтеры на это по-разному реагируют, например HP2200
    ОБРЕЗАЕТ ОТЧЕТ.

    Большая просьба к Alexander Tzyganenko:
    Сделайте билд 3.09 с этим исправлением, PLEASE!!!

  • отредактировано 17:13
    Выложил пофиксенный FR3.08 Std, можете скачать и проверить.
  • vitaly_lvitaly_l Винница, Украина
    отредактировано 17:13
    AlexTZ написал:
    Выложил пофиксенный FR3.08 Std, можете скачать и проверить.
    Нет, не помогло. Обрезает альбомный отчет при первой печати.
    В 3.04 не обрезает.
  • отредактировано January 2005
    У меня был выставлен пользоваельский формат страницы 42*29,7
    При печати обрезается слева около 10 см.

    Поставил формат А3 - стало все нормально печататься.
    Где-то здесь баг.

    3.09

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.