Обрезание альбомного отчета

vitaly_lvitaly_l Винница, Украина
отредактировано 16:59 Раздел: FastReport 3.0
Как я уже не раз сообщал авторам, после версии 3.04 на принтере
HP Laser Jet 2200 отчет альбомной ориентации ПРИ ПЕРВОЙ ЕГО ПЕЧАТИ
печатается альбомно, но обрезается до размеров портретной страницы.

Будет что-либо предпринято для изменения этого "эффекта" ?


Комментарии

  • отредактировано 16:59
  • vitaly_lvitaly_l Винница, Украина
    отредактировано 16:59
    Markus написал:
    Там был совет такой:

    "В файле frxPrinter.pas (от версии 3.10) раскомментируйте строку
    // FDC := ResetDC(FDC, FMode^);
    (примерно на 747 строке) "

    У меня в этом файле уже было расскоментировано
    НЕ ПОМАГАЕТ.

    Эффект стойкий: ПЕРВАЯ печать отчет ОБРЕЗАЕТ, вторая печать (даже не закрывая Preview формы, не меня настроек печати) - уже НЕ ОБРЕЗАЕТ.

    Недавно у нас появился HP2420 - на нем все нормально.

    Хоть бери и шли авторам принтер HP2200 ;)

    А может я не правильно задаю ориентацию?
    TfrxReportPage *FRPage;
    FRPage = dynamic_cast<TfrxReportPage*> (frReport->Pages[0]);
    FRPage->Orientation = poLandscape;
  • отредактировано 16:59
    НЕ МОГЛО там быть раскомментировано. В 3.10 такой кусок кода:
    FDC := ResetDC(FDC, FMode^);
    // FDC := ResetDC(FDC, FMode^);
    FCanvas.Refresh;

    ...

    я советовал раскомментировать ВТОРОЙ вызов ResetDC.
  • vitaly_lvitaly_l Винница, Украина
    отредактировано 16:59
    AlexTZ написал:
    НЕ МОГЛО там быть раскомментировано. В 3.10 такой кусок кода:
    FDC := ResetDC(FDC, FMode^);
    // FDC := ResetDC(FDC, FMode^);
    FCanvas.Refresh;

    ...

    я советовал раскомментировать ВТОРОЙ вызов ResetDC.
    Сейчас раскоментировал и второй вызов ResetDC -
    как поется у Led Zeppelin "The song remains the same" -
    эффект обрезания остался.

    Ну что интересное: кроме раскоментирования я вставил
    звуковой сигнал MessageBeep(MB_ICONHAND).
    Пересобрал пакеты. Пересобрал свой проект.
    Печатаю, но звука нет. Такое впечатление, что часть кода, где этот
    ResetDC ввобще не выполняется.
  • отредактировано 16:59
    Это может означать только одно - при компиляции приложения используются dcu из другого каталога, где лежат старые неизмененные файлы.
  • vitaly_lvitaly_l Винница, Украина
    отредактировано 16:59
    AlexTZ написал:
    Это может означать только одно - при компиляции приложения используются dcu из другого каталога, где лежат старые неизмененные файлы.
    ;) At last... После убиение всех dcu и пересборки пакетов раздался долгожданный MessageBeep и отчет пошел НОРМАЛЬНО!
    Т.е. двойной ResetDC таки выполнился и дал результат.

    Lotta thanx!
  • отредактировано 16:59
    Ура! Добавлю изменения в 3.11.
  • отредактировано 16:59
    AlexTZ написал:
    Ура! Добавлю изменения в 3.11.
    и когда выйдет 3.11?
  • отредактировано 16:59
    Скоро.

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

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