Barcode Object
Вопрос по barcode object:
Печать штрих-кода происходит на цветной картинке. Для лучшей считываемости нужно сделать белую рамку возле штрих-кода (особенно слева и справа). Если делать frame'ом который в barcode (белый цвет + вокруг всего компонента), то слева и справа "съедается" часть штрих-кода. Итог: штрих-код не читается. Проблему решил "подкладыванием" под barcode обычного текстового объекта. Но количество цифр в штрих-коде может быть разной. В скрипт встроил такой код:
Memo1.width := BarCode1.width + 7;
Текстовое поле остается прежним. Пробовал на разные события вешать.
Может что-то не то делаю? Или можно этот вопрос решить без текстового объекта (чтобы штрих-код не "съедался" по краям)?
Печать штрих-кода происходит на цветной картинке. Для лучшей считываемости нужно сделать белую рамку возле штрих-кода (особенно слева и справа). Если делать frame'ом который в barcode (белый цвет + вокруг всего компонента), то слева и справа "съедается" часть штрих-кода. Итог: штрих-код не читается. Проблему решил "подкладыванием" под barcode обычного текстового объекта. Но количество цифр в штрих-коде может быть разной. В скрипт встроил такой код:
Memo1.width := BarCode1.width + 7;
Текстовое поле остается прежним. Пробовал на разные события вешать.
Может что-то не то делаю? Или можно этот вопрос решить без текстового объекта (чтобы штрих-код не "съедался" по краям)?
Комментарии
Код
Memo1.width := BarCode1.width + 7;
поместите в Memo1.OnBeforePrint
memo1 находится ниже в Report Tree.
Значение в barcode присваиваю так:
procedure Page2OnBeforePrint(Sender: TfrxComponent);
begin
barcode1.text := cards_counter1; //значение передаю из delphi
end;
Может есть способ без memo1 обойтись? Может в barcode можно еще как то рамку сделать?
4.8.27 версия FR.
Рабочий пример в аттаче