Узнать ширину штрихкода

отредактировано 19:56 Раздел: FastReport 4.0
Надо узнать ширину штрихкода TfrxBarCodeView после передачи очередного значения, чтобы задать его позицию при печати.
При обработке событий OnBeforePrint и OnAfterData TfrxBarCodeView не получаю реального размера штрихкода. Как быть?

Комментарии

  • отредактировано 19:56
    onAfterCalcHeight у любого контейнера. Например, если штрих-код лежит на MasterData1, то искомое событие - MastgerData1.onAfterCalcHeight.
  • отредактировано May 2014
    Nightmareterrible написал: »
    onAfterCalcHeight у любого контейнера. Например, если штрих-код лежит на MasterData1, то искомое событие - MastgerData1.onAfterCalcHeight.
    А если не используется MasterData или другой контейнер, как тогда быть? Штрихкод располагается напрямую на странице.

    Невозможность узнать размер штрихкода по событию OnBeforePrint можно считать багом FastReport.
  • отредактировано 19:56
    Да не баг это, а особенность реализации.
    Можно сделать так: штрих-код поместить на контейнер PageHeader или в его Child, и уже у него onAfterCalcHeight. Но точнее смогу сказать, когда увижу макет отчёта - не знаю, где и какие бэнды у вас расположены. Метод onAfterCalcHeight работает правильно. Как его применить - уже думайте.
  • отредактировано 19:56
    Топикстартер, как решили свою проблему?

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

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