FWMSPrinter não reconhecer nDevice "IMP_PDF"

Olá, Bom dia!

Tenho problema na criação FWMsPrinter, tenho ele assim:


lAdjustToLegacy := .T.   //.F.
lDisableSetup  := .T.
cFilename := Criatrab(Nil,.F.)
oPrn := FWMSPrinter():New(cFilename, IMP_PDF, lAdjustToLegacy, ,lDisableSetup)

Quando compilo ele, mostra a seguinte mensagem:

THREAD ERROR ([6096], ) 14/02/2020 09:07:59 variable does not exist IMP_PDF on IMPRIME(EXPR020.PRW) 14/02/2020 09:07:35 line : 112

Mas não entendo porque acontece isso, sim na documentação desse objeto no siguente link: enter link description here

No exemplo está assim:


lAdjustToLegacy := .F. 
lDisableSetup  := .T.
oPrinter := FWMSPrinter():New("Danfe.rel", IMP_PDF, lAdjustToLegacy, , lDisableSetup)

Que posso está fazendo de errado???

Bom dia Yenny,

Veja se está faltando o include "FWPrintSetup.ch"

"#INCLUDE "FWPrintSetup.ch""

Abraço,

Pois é… Troque do codigo e faltou isso… Que transtorno… Muito obrigada Felipe!!!

Bom dia,

Esse erro ocorre pela ausência define IMP_PDF, é um define presente no include rptdef.ch.

O include fwprintsetup.ch também pode vir a ser necessário, mas ele possui questões mais voltadas a margem, orientação etc.


Por exemplo, a própria classe do FWMSPrinter e do TReport fazem uso do rptdef.ch:


#include "rptdef.ch"

Boa dica Daniel!!! Muito obrigada, na verdade, ainda tenho muito a aprender com Protheus…