A geração automática de arquivos PDF sem interface é uma funcionalidade importante em muitos sistemas. No caso do TOTVS Backoffice Linha Protheus, a classe FWMSPrinter é recomendada para criar essa solução.
Configuração da Classe FWMSPrinter
A configuração da classe FWMSPrinter é feita através de uma série de parâmetros e métodos. Primeiramente, é necessário definir as variáveis lAdjustToLegacy e lDisableSetup como .F. e .T., respectivamente. Em seguida, é criada uma instância da classe FWMSPrinter, passando como parâmetros o nome do relatório, o tipo de impressão (neste caso, IMP_PDF), as variáveis lAdjustToLegacy e lDisableSetup.
|
1 2 3 |
lAdjustToLegacy := .F. lDisableSetup := .T. oPrinter := FWMSPrinter():New("Danfe.rel", IMP_PDF, lAdjustToLegacy, , lDisableSetup) |
Definição de Configurações de Impressão
Após a criação da instância da classe FWMSPrinter, é necessário definir as configurações de impressão, como resolução, orientação, tamanho do papel e margens.
|
1 2 3 4 |
oPrinter:SetResolution(72) oPrinter:SetPortrait() oPrinter:SetPaperSize(DMPAPER_A4) oPrinter:SetMargin(60,60,60,60) |
Caminho do Arquivo PDF
Se for utilizada a impressão em IMP_PDF, é necessário definir o caminho do arquivo PDF.
|
1 |
oPrinter:cPathPDF := "c:\directory\" |
Referências adicionais
Para obter mais informações sobre a classe FWMSPrinter, é possível consultar a documentação oficial do TOTVS. FWMsPrinter Protheus
Fernando Bueno
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In


