Печать QRP через PDF-принтер приводит к обрезанию нижнего колонтитула. Могу ли я предотвратить это? - PullRequest
0 голосов
/ 05 ноября 2019

Я генерирую различные счета-фактуры, отгрузочные манифесты и аналогичные документы через QRP из программы ERP, написанной в TD 4.1. Когда мой клиент просто печатает их регулярно из программы на обычный принтер, они получаются нормально. Клиент также печатает их в PDF через FreePDF XP, это происходит из диалогового окна печати (FreePDF XP выбирается в качестве принтера). Это приводит к тому, что часть правой стороны и нижний колонтитул обрезаются.

По формату отчеты используют Paper Style A4, поля страницы сверху = 0,8, снизу = 0,85, слева = 0,95, справа =1,0. Для принтера PDF также задано значение A4, но нет доступных настроек полей.

Я хватаюсь за соломинку здесь, но есть ли какой-нибудь способ, которым я могу выполнить эту работу из отчета или, возможно, программно, илиэто чисто со стороны драйвера принтера?

О, уменьшение ширины / высоты не подходит для этих документов, к сожалению.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019
  1. Возможно ли попробовать вывод на другом PDF-принтере? Если возможно, попробуйте вывод на других принтерах pdf, таких как PDF24Creator.
  2. Если доступно в версии 4.1, ознакомьтесь с функцией SalReportSetPrinterSettings () и ее параметрами. bOk = SalReportSetPrinterSettings (hWndReport, strPrinterName, nOrientation, nPaperType, nWidth, nHeight)

Функция SalReportSetPrinterSettings устанавливает свойства принтера во время выполнения. Функция может быть вызвана из действия сообщения сообщения SAM_ReportStart. Передача недопустимого значения в параметр приводит к тому, что этот параметр игнорируется, и вместо него будет использоваться настройка по умолчанию.

3.Если это возможно, можно попробовать сторонние платные инструменты, такие как BullZipPDFPrinter.apt, которые можно интегрировать с TD,

0 голосов
/ 06 ноября 2019

Жаль, что вы не используете более новую версию. С TD5 и новее вы можете создавать PDF-файлы с помощью встроенного построителя отчетов, поэтому вам не понадобится какой-либо инструмент стороннего производителя. Пара идей:

  • SalReportPrintToFile () и отправка файла по электронной почте.
  • SalPrtSetParmNum (PRT_nMarginTop, nMargin) (т. Е. Настройте поля через приложение TD для PDF)
  • Создайте отдельный файл .qrp для PDF с большими полями, уже заданными в qrp.
...