cDocumentNome descritivo do relatório.
Guía AdvPLTMSPrinter():New( [cDocument], [uParam2], [uParam3], [uParam4], [uParam5], [uParam6], [uParam7], [uParam8] ) --> oObjetoClase histórica para previsualizar e imprimir informes gráficos en AdvPL.
TMSPrinter crea un objeto para previsualizar e imprimir informes gráficos. La documentación consultada marca la clase como descontinuada, por lo que en nuevos desarrollos conviene evaluar FWMsPrinter u opciones más recientes. Aun así, TMSPrinter aparece en muchos fuentes heredados y merece una referencia completa para mantenimiento, migración y comprensión de informes 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> ) --> nHeightcTextoCaractereObligatorioTexto a medir.
oFontObjetoObligatorioObjeto TFont usado no cálculo.
nHeight: altura do texto.
TMSPrinter():GetTextWidth( <cTexto>, <oFonte> ) --> nWidthcTextoCaractereObligatorioTexto a medir.
oFonteObjetoObligatorioObjeto 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] ) --> lOkcFileCaractereObligatorioArquivo de destino.
aRangeArrayOpcionalIntervalo de páginas.
lOk: .T. quando o relatório é salvo com sucesso.
TMSPrinter():SaveAsODF( <cFile>, [aRange] ) --> lOkcFileCaractereObligatorioArquivo 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> ) -->oFontObjetoObligatorioObjeto TFont.
TMSPrinter():SetLandscape() -->TMSPrinter():SetPage( <nPage> ) -->nPageNuméricoObligatorioNú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()
ReturnCrea un informe simple, inicia una página, escribe texto, finaliza la página, abre la vista previa y finaliza el objeto.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.