A TOTVS Printer é um arquivo binário (printer.exe ou totvsprinter.exe dependendo do ERP) utilizado como agente de impressão. Sua execução é feita por linha de comando onde os argumentos orientam a impressão.
Tem a função de gerar relatórios com saída em documento PDF, planilha XLS ou diretamente em impressora quando utilizado em conjunto com a classe FWMSPrinter e também produzir códigos de barras 2D em formatos de arquivos de imagem utilizando um texto simples como fonte de dados.
Maiores detalhes do funcionamento do agente TOTVS Printer encontram-se disponíveis nos links abaixo.
Obter a versão
Para saber a versão da TOTVS Printer acesse a pasta de instalação e execute a linha de comando printer.exe -v no Windows ou ./printer -v no Linux e Mac.
Não recomendamos que sejam feitas chamadas diretas ao binário TOTVS Printer, normalmente ele é chamado internamente pelo sistema ERP na impressão de certos tipos de relatórios gerados através da classe FWMSPrinter, TReport e da função file2printer(). Desta forma é necessário que o binário TOTVS Printer esteja localizado no diretório de instalação do TOTVS | Application Server e TOTVS | SmartClient.
Este agente de impressão requer um Sistema Operacional com interface gráfica. Especificamente para o TOTVS Application Server rodando em sistema operacional Linux sem interface gráfica existe uma alternativa para impressão em PDF, consulte a documentação Agente TOTVS Printer para Linux sem GUI.
No Linux a interface gráfica deve ser baseada em X11 (Xorg). Sistemas Operacionais mais recentes por padrão podem ser baseados em Wayland e, neste caso, o agente TOTVSPrinter não funcionará.
Por exemplo, o Red Hat Enterprise Linux 8 e Ubuntu 17.10 usam Wayland por padrão, mas permitem que seja alterado para X11 de uma maneira bem simples, bastando na tela de login clicar no ícone de engrenagem e selecionar Ubuntu on Xorg no Ubuntu 17.10 ou Standard (X11 display server) on Xorg ou Classic (X11 display server) no RHEL8. Para maiores informações consulte a documentação do Sistema Operacional utilizado.
No MacOS temos somente a TOTVS Printer compilada em versão 32 bits devido a problemas de compatibilização de libs de terceiros. Projetamos liberar uma versão 64 bits para o final do primeiro semestre de 2023. Enquanto isso não acontece, a única forma de realizar impressões em MacOs é através de impressão via server.
Aplicativos 32 bits só funcionam até a versão High Sierra (10.13.x) do MacOS (https://support.apple.com/pt-br/HT208436). Versões acima dessa não executam mais aplicativos 32 bits.