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`.
```
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.
```
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.
```
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