cDocumentNome descritivo do relatório.
AdvPL GuiaTMSPrinter():New( [cDocument], [uParam2], [uParam3], [uParam4], [uParam5], [uParam6], [uParam7], [uParam8] ) --> oObjetoClasse histórica para visualização e impressão de relatórios gráficos em AdvPL.
TMSPrinter cria um objeto para visualizar e imprimir relatórios gráficos. A documentação consultada indica a classe como descontinuada, por isso a recomendação para novos desenvolvimentos é avaliar FWMsPrinter ou alternativas mais recentes. Ainda assim, TMSPrinter aparece em muitos fontes legados e merece documentação completa para manutenção, migração e entendimento de relatórios existentes.
TMSPrinter():New( [cDocument], [uParam2], [uParam3], [uParam4], [uParam5], [uParam6], [uParam7], [uParam8] ) --> oObjetocDocumentNome descritivo do relatório.
uParam2..uParam8Parâmetros de compatibilidade documentados historicamente pela classe.
TMSPrinter():New( [cDocument], [uParam2], [uParam3], [uParam4], [uParam5], [uParam6], [uParam7], [uParam8] ) --> oObjetocDocumentCaractereOpcionalNome descritivo do relatório.
uParam2LógicoOpcionalCompatibilidade.
uParam3LógicoOpcionalCompatibilidade.
uParam4CaractereOpcionalCompatibilidade.
uParam5CaractereOpcionalCompatibilidade.
uParam6CaractereOpcionalCompatibilidade.
uParam7LógicoOpcionalCompatibilidade.
uParam8CaractereOpcionalCompatibilidade.
oObjeto: objeto TMSPrinter criado.
TMSPrinter():Box( [nRow], [nCol], [nBottom], [nRight], [uParam5] ) -->nRowNuméricoOpcionalCoordenada vertical inicial.
nColNuméricoOpcionalCoordenada horizontal inicial.
nBottomNuméricoOpcionalPosição inferior do retângulo.
nRightNuméricoOpcionalPosição direita do retângulo.
uParam5QualquerOpcionalCompatibilidade.
TMSPrinter():Cancel() -->TMSPrinter():Canceled() -->TMSPrinter():Cmtr2Pix( [nLinha], [nColuna], [uParam3] ) -->nLinhaNuméricoOpcionalLinha a converter.
nColunaNuméricoOpcionalColuna a converter.
uParam3ArrayOpcionalCompatibilidade.
TMSPrinter():End() -->TMSPrinter():EndPage() -->TMSPrinter():FillRect( [aCoords], [oBrush] ) -->aCoordsArrayOpcionalCoordenadas do retângulo.
oBrushObjetoOpcionalObjeto TBrush usado para preenchimento.
TMSPrinter():GetOrientation() --> nOrintnOrint: 1 para retrato e 2 para paisagem.
TMSPrinter():GetTextHeight( <cTexto>, <oFont> ) --> nHeightcTextoCaractereObrigatórioTexto a medir.
oFontObjetoObrigatórioObjeto TFont usado no cálculo.
nHeight: altura do texto.
TMSPrinter():GetTextWidth( <cTexto>, <oFonte> ) --> nWidthcTextoCaractereObrigatórioTexto a medir.
oFonteObjetoObrigatórioObjeto TFont usado no cálculo.
nWidth: largura do texto.
TMSPrinter():IsPrinterActive() -->TMSPrinter():Line( [nTop], [nLeft], [nBottom], [nRight], [uParam5] ) -->nTopNuméricoOpcionalCoordenada superior/inicial.
nLeftNuméricoOpcionalCoordenada esquerda/inicial.
nBottomNuméricoOpcionalCoordenada inferior/final.
nRightNuméricoOpcionalCoordenada direita/final.
uParam5QualquerOpcionalCompatibilidade.
TMSPrinter():nHorzRes() --> nResolucaonResolucao: resolução horizontal.
TMSPrinter():nLogPixelX() --> nResolucaonResolucao: resolução horizontal em pixels.
TMSPrinter():nLogPixelY() --> nResolucaonResolucao: resolução vertical em pixels.
TMSPrinter():nVertRes() --> nResolucaonResolucao: resolução vertical.
TMSPrinter():Preview() -->TMSPrinter():Print( [aPags], [nCopias] ) -->aPagsArrayOpcionalPáginas a imprimir.
nCopiasNuméricoOpcionalQuantidade de cópias.
TMSPrinter():PrinterName() --> cImpressoracImpressora: nome da impressora.
TMSPrinter():Refresh() -->TMSPrinter():ResetPrinter() -->TMSPrinter():SaveAllAsJpeg( [cFilePath], [nWidthPage], [nHeightPage], [nZoom], [nQuality] ) --> lOkcFilePathCaractereOpcionalCaminho para salvar os arquivos.
nWidthPageNuméricoOpcionalLargura da página/imagem.
nHeightPageNuméricoOpcionalAltura da página/imagem.
nZoomNuméricoOpcionalPercentual de zoom.
nQualityNuméricoOpcionalQualidade da imagem.
lOk: .T. quando as imagens são salvas com sucesso.
TMSPrinter():SaveAsHTML( <cFile>, [aRange] ) --> lOkcFileCaractereObrigatórioArquivo de destino.
aRangeArrayOpcionalIntervalo de páginas.
lOk: .T. quando o relatório é salvo com sucesso.
TMSPrinter():SaveAsODF( <cFile>, [aRange] ) --> lOkcFileCaractereObrigatórioArquivo de destino.
aRangeArrayOpcionalIntervalo de páginas.
lOk: .T. quando o relatório é salvo com sucesso.
TMSPrinter():Say( [nRow], [nCol], [cText], [oFont], [nWidth], [nClrText], [uParam7], [nAlign] ) -->nRowNuméricoOpcionalPosição vertical.
nColNuméricoOpcionalPosição horizontal.
cTextCaractereOpcionalTexto a imprimir.
oFontObjetoOpcionalFonte usada.
nWidthNuméricoOpcionalLargura disponível.
nClrTextNuméricoOpcionalCor do texto.
uParam7QualquerOpcionalCompatibilidade.
nAlignNuméricoOpcionalAlinhamento.
TMSPrinter():SayBitmap( [nRow], [nCol], [cBitmap], [nWidth], [nHeight], [uParam6], [uParam7] ) -->nRowNuméricoOpcionalPosição vertical.
nColNuméricoOpcionalPosição horizontal.
cBitmapCaractereOpcionalCaminho e nome da imagem.
nWidthNuméricoOpcionalLargura da imagem.
nHeightNuméricoOpcionalAltura da imagem.
uParam6QualquerOpcionalCompatibilidade.
uParam7QualquerOpcionalCompatibilidade.
TMSPrinter():SetCurrentPrinterInUse() -->TMSPrinter():SetFont( <oFont> ) -->oFontObjetoObrigatórioObjeto TFont.
TMSPrinter():SetLandscape() -->TMSPrinter():SetPage( <nPage> ) -->nPageNuméricoObrigatórioNúmero da página.
TMSPrinter():SetPaperSize( [nTamanho] ) -->nTamanhoNuméricoOpcionalCódigo do tamanho de papel.
TMSPrinter():SetPortrait() -->TMSPrinter():Setup() -->TMSPrinter():StartPage() -->#Include "TOTVS.ch"
User Function ExTMSPrinter()
Local oPrint := TMSPrinter():New("Exemplo TMSPrinter")
If !oPrint:IsPrinterActive()
oPrint:Setup()
EndIf
oPrint:StartPage()
oPrint:SetPortrait()
oPrint:Say(100, 100, "Relatório legado com TMSPrinter")
oPrint:EndPage()
oPrint:Preview()
oPrint:End()
ReturnCria um relatório simples, inicia uma página, escreve um texto, finaliza a página, abre a pré-visualização e encerra o objeto.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.