Поля DBText смещаются вниз при отправке отчета построителя отчетов на принтер - PullRequest
0 голосов
/ 15 января 2020

У меня есть шаблон отчета, созданный в конструкторе отчетов. Это в основном шаблон RichText с несколькими полями DBText. Когда я генерирую отчет, все поля DBText заполняются данными из базы данных.

При предварительном просмотре сгенерированного отчета на экране он выглядит правильно. Но когда я печатаю тот же отчет, все поля DBText смещаются примерно на одну строку вниз, как на скриншоте ниже:

enter image description here

Если я удаляю компонент RichText и использую только Этикетки и DBTexts, то есть нет проблем с печатью.

Кто-нибудь сталкивался с такой же проблемой в прошлом? Как решить эту проблему?

Примечание. Я использую Delphi 5 с построителем отчетов 6.02 Enterprise.

1 Ответ

0 голосов
/ 17 января 2020

Как я выяснил, проблема с печатью была вызвана компонентом RichText, используемым вместе с компонентами DBTexts в конструкторе. Похоже, проблема построителя отчетов, но я нашел два решения для этого:

  1. Вы можете удалить компонент RichText из шаблона и использовать только Latels, DBTexts, et c. В этом случае с печатью будет все в порядке.

  2. Если вы хотите продолжать использовать RichText, то вам необходимо встроить поля базы данных в RichText Editor, используя угловые скобки. Вы можете увидеть пример ниже:

enter image description here

Обратите внимание, что он будет работать только при установленном флажке «MailMerge» ( щелкните правой кнопкой мыши по компоненту RichText):

enter image description here

Однако есть одно ограничение. Вы можете использовать только один набор данных для каждого отчета. Однако это можно решить с помощью подотчетов, поскольку для каждого подотчета можно назначить отдельный набор данных (через меню Отчет -> Данные).

...