Печать QRP без предупреждения о полях принтера? - PullRequest
1 голос
/ 14 января 2020

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

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

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

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

1 Ответ

1 голос
/ 16 января 2020

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

SalReportPrint ( hWndFrm, strTemplate, strVariables, strInputs, nCopies, RPT_PrintNoWarn|RPT_PrintNoErrors, nFirstPage, nLastPage, nErr )
...