TMSPrinter e impressão gráfica
Avalia a substituição de impressão legada por FWMsPrinter.
Visão geral
A Central TOTVS informa que TMSPrinter foi descontinuada e não é suportada a partir de 12.1.25, indicando FWMsPrinter como alternativa. Não apresentamos TMSPrinter como escolha atual. A documentação de FWMsPrinter diferencia spool e PDF, saída cliente/servidor e ajuste de coordenadas do legado. lAdjustToLegacy pode distorcer Box/FillRect: migrar exige conferir dimensões, fontes e paginação, não somente trocar o construtor. O bloco prepara um construtor PDF sem invocá-lo. A própria documentação informa requisito de interface gráfica do sistema operacional para gerar PDF. (Fontes: refs. 1–2.)
Exemplo comentado
#Include "Protheus.ch"
#Include "RPTDEF.CH"
#Include "FWPrintSetup.ch"
User Function Ed691()
// Bloco nao invocado: sem abrir impressora ou criar arquivo.
Local bCriar := {|| FWMsPrinter():New("ED691",IMP_PDF,.F.,,.T.)}
ConOut(ValType(bCriar))
Return NilCria bloco B. IMP_PDF seleciona PDF; .F. desativa ajuste legado e .T. adia o setup no recorte documentado. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Conferir versão de LIB/TotvsPrinter, fontes, permissões e diretório de saída. Comparar spool e PDF com os mesmos dados de teste.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.