cDocumentNome descritivo do relatório.
AdvPL GuideTMSPrinter():New( [cDocument], [uParam2], [uParam3], [uParam4], [uParam5], [uParam6], [uParam7], [uParam8] ) --> oObjetoHistorical class for previewing and printing graphical reports in AdvPL.
TMSPrinter creates an object for previewing and printing graphical reports. The consulted documentation marks the class as discontinued, so new development should evaluate FWMsPrinter or newer alternatives. Even so, TMSPrinter is common in legacy source code and deserves complete reference coverage for maintenance, migration and understanding existing reports.
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] ) --> oObjetocDocumentCaractereOptionalNome descritivo do relatório.
uParam2LógicoOptionalCompatibilidade.
uParam3LógicoOptionalCompatibilidade.
uParam4CaractereOptionalCompatibilidade.
uParam5CaractereOptionalCompatibilidade.
uParam6CaractereOptionalCompatibilidade.
uParam7LógicoOptionalCompatibilidade.
uParam8CaractereOptionalCompatibilidade.
oObjeto: objeto TMSPrinter criado.
TMSPrinter():Box( [nRow], [nCol], [nBottom], [nRight], [uParam5] ) -->nRowNuméricoOptionalCoordenada vertical inicial.
nColNuméricoOptionalCoordenada horizontal inicial.
nBottomNuméricoOptionalPosição inferior do retângulo.
nRightNuméricoOptionalPosição direita do retângulo.
uParam5QualquerOptionalCompatibilidade.
TMSPrinter():Cancel() -->TMSPrinter():Canceled() -->TMSPrinter():Cmtr2Pix( [nLinha], [nColuna], [uParam3] ) -->nLinhaNuméricoOptionalLinha a converter.
nColunaNuméricoOptionalColuna a converter.
uParam3ArrayOptionalCompatibilidade.
TMSPrinter():End() -->TMSPrinter():EndPage() -->TMSPrinter():FillRect( [aCoords], [oBrush] ) -->aCoordsArrayOptionalCoordenadas do retângulo.
oBrushObjetoOptionalObjeto TBrush usado para preenchimento.
TMSPrinter():GetOrientation() --> nOrintnOrint: 1 para retrato e 2 para paisagem.
TMSPrinter():GetTextHeight( <cTexto>, <oFont> ) --> nHeightcTextoCaractereRequiredTexto a medir.
oFontObjetoRequiredObjeto TFont usado no cálculo.
nHeight: altura do texto.
TMSPrinter():GetTextWidth( <cTexto>, <oFonte> ) --> nWidthcTextoCaractereRequiredTexto a medir.
oFonteObjetoRequiredObjeto TFont usado no cálculo.
nWidth: largura do texto.
TMSPrinter():IsPrinterActive() -->TMSPrinter():Line( [nTop], [nLeft], [nBottom], [nRight], [uParam5] ) -->nTopNuméricoOptionalCoordenada superior/inicial.
nLeftNuméricoOptionalCoordenada esquerda/inicial.
nBottomNuméricoOptionalCoordenada inferior/final.
nRightNuméricoOptionalCoordenada direita/final.
uParam5QualquerOptionalCompatibilidade.
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] ) -->aPagsArrayOptionalPáginas a imprimir.
nCopiasNuméricoOptionalQuantidade de cópias.
TMSPrinter():PrinterName() --> cImpressoracImpressora: nome da impressora.
TMSPrinter():Refresh() -->TMSPrinter():ResetPrinter() -->TMSPrinter():SaveAllAsJpeg( [cFilePath], [nWidthPage], [nHeightPage], [nZoom], [nQuality] ) --> lOkcFilePathCaractereOptionalCaminho para salvar os arquivos.
nWidthPageNuméricoOptionalLargura da página/imagem.
nHeightPageNuméricoOptionalAltura da página/imagem.
nZoomNuméricoOptionalPercentual de zoom.
nQualityNuméricoOptionalQualidade da imagem.
lOk: .T. quando as imagens são salvas com sucesso.
TMSPrinter():SaveAsHTML( <cFile>, [aRange] ) --> lOkcFileCaractereRequiredArquivo de destino.
aRangeArrayOptionalIntervalo de páginas.
lOk: .T. quando o relatório é salvo com sucesso.
TMSPrinter():SaveAsODF( <cFile>, [aRange] ) --> lOkcFileCaractereRequiredArquivo de destino.
aRangeArrayOptionalIntervalo de páginas.
lOk: .T. quando o relatório é salvo com sucesso.
TMSPrinter():Say( [nRow], [nCol], [cText], [oFont], [nWidth], [nClrText], [uParam7], [nAlign] ) -->nRowNuméricoOptionalPosição vertical.
nColNuméricoOptionalPosição horizontal.
cTextCaractereOptionalTexto a imprimir.
oFontObjetoOptionalFonte usada.
nWidthNuméricoOptionalLargura disponível.
nClrTextNuméricoOptionalCor do texto.
uParam7QualquerOptionalCompatibilidade.
nAlignNuméricoOptionalAlinhamento.
TMSPrinter():SayBitmap( [nRow], [nCol], [cBitmap], [nWidth], [nHeight], [uParam6], [uParam7] ) -->nRowNuméricoOptionalPosição vertical.
nColNuméricoOptionalPosição horizontal.
cBitmapCaractereOptionalCaminho e nome da imagem.
nWidthNuméricoOptionalLargura da imagem.
nHeightNuméricoOptionalAltura da imagem.
uParam6QualquerOptionalCompatibilidade.
uParam7QualquerOptionalCompatibilidade.
TMSPrinter():SetCurrentPrinterInUse() -->TMSPrinter():SetFont( <oFont> ) -->oFontObjetoRequiredObjeto TFont.
TMSPrinter():SetLandscape() -->TMSPrinter():SetPage( <nPage> ) -->nPageNuméricoRequiredNúmero da página.
TMSPrinter():SetPaperSize( [nTamanho] ) -->nTamanhoNuméricoOptionalCó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()
ReturnCreates a simple report, starts a page, writes text, ends the page, opens preview and finalizes the object.
© 2026 Usina.BR. All rights reserved. TOTVS, Protheus, Microsiga and their respective logos are trademarks of their owners. AdvPL Guide is independent and uses limited, attributed excerpts justified by educational purposes. See the Terms of Use. Terms of Use
Comments
There are no approved comments yet.
Sign in with Google or Microsoft to comment.