Печать QRP без предупреждения о полях принтера?

У меня есть проблема, от которой я не могу избавиться.

Когда мой клиент печатает определенный QRP, он получает «ПРЕДУПРЕЖДЕНИЕ. Этот отчет может выходить за пределы полей страницы принтера. Текст может быть обрезан, в зависимости от используемого принтера. Вы хотите продолжить?»

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

У меня была эта проблема раньше, и, похоже, я смог ее исправить, установив формат отчета «Пользовательский», но недавно я обновил QRP, и проблема вернулась, несмотря на то, что для него все еще установлено значение «Пользовательский». Я также пробовал A4 (это стандартный формат страницы принтера) и A5, но безрезультатно. Может быть, есть способ подавить эту ошибку в коде? Сам отчет намного меньше формата А4 (это упаковочная этикетка формата А5), так что это не может привести к каким-либо проблемам с полями печати, и отпечатки получаются отлично.


person Skjoldson    schedule 14.01.2020    source источник
comment
Уточнение: я не получаю сообщения об ошибке при локальном тестировании, это происходит только у клиента.   -  person Skjoldson    schedule 14.01.2020
comment
Это может произойти, когда элемент (линия, метка и т. д.) находится слишком близко к полям. Даже если его не видно. Попробуйте найти эти элементы. Вы тоже пробовали увеличить поля страницы в qrp (меню Формат/Отчет/Поля страницы)?   -  person Thomas Uttendorfer    schedule 15.01.2020
comment
Ах, это действительно может объяснить это. Я подозреваю, что значения полей (в моем случае 0,5) добавляются справа от нулевой отметки верхней линейки, что позволяет их пересекать?   -  person Skjoldson    schedule 15.01.2020


Ответы (1)


Вы можете использовать константу RPT_PrintNoWarn вместе с функцией SalReportPrint. Константа используется для подавления предупреждений о переполнении полей и мозаичных страницах. Его можно комбинировать с константой RPT_PrintNoErrors, используя символ вертикальной черты.

SalReportPrint ( hWndFrm, strTemplate, strVariables, strInputs, nCopies, RPT_PrintNoWarn|RPT_PrintNoErrors, nFirstPage, nLastPage, nErr )
person Chandralal    schedule 16.01.2020