Documente Academic
Documente Profesional
Documente Cultură
FWMsPrinterLinhaMicrosigaProtheusTDN
LinhaMicrosigaProtheus / / Diversos36533
FWMsPrinter
CreatedbyCesarAugustoBianchidaSilva,lastmodifiedbyMarceloCardosodaSilvaonNov05,2014
ColapseALL
ExpandALL
Criaumobjetoquepermitevisualizareimprimirrelatrio.
Hierarquia
Construtores
New
Mtodoconstrutordaclasse.
Sintaxe
FWMsPrinter():New(<cFilePrintert>,[nDevice],[lAdjustToLegacy],[cPathInServer],[lDisabeSetup],
[lTReport],[@oPrintSetup],[cPrinter],[lServer],[lPDFAsPNG],[lRaw],[lViewPDF],[nQtdCopy])>
oPrinter
Parmetros
Nome
Tipo
Descrio
cFilePrintert
Caracter
Nomedoarquivoderelatrioasercriado.
nDevice
Numrico TiposdeSadaaceitos:IMP_SPOOLEnviaparaimpressora.IMP_PDFGeraarquivo
PDFpartirdorelatrio.DefaultIMP_SPOOL
Obrigatrio Referncia
X
lAdjustToLegacy Lgico
Se.T.recalculaascoordenadasparamanterolegadodeproporescomaclasse
TMSPrinter.Default.T.IMPORTANTE:Esteclculosnofuncionamcorretamente
quandohouverretngulosdotipoBOXeFILLRECTnorelatrio,podendohaver
distoresdealgumaspixelsoqueacarretarnoencavalamentodosretngulosno
momentodaimpresso.
cPathInServer
Caracter
Diretrioondeoarquivoderelatriosersalvo
lDisabeSetup
Lgico
Se.T.noexibeateladeSetup,ficandocargodoprogramadordefinirquandoese
serfeitasuachamada.Default.F.
lTReport
Lgico
IndicaqueaclassefoichamadapeloTReport.Default.F.
oPrintSetup
Objeto
ObjetoFWPrintSetupinstanciadopelousurio.
cPrinter
Caracter
Impressoradestino"forada"pelousurio.Default""
lServer
Lgico
IndicaimpressoviaServer(.RELNosercopiadoparaoClient).Default.F.
lPDFAsPNG
Lgico
.T.IndicaquesergeradooPDFnoformatoPNG.ODefault.T.
lRaw
Lgico
.T.indicaimpressoRAW/PCL,enviandoparaodispositivodeimpressocaracteres
binrios(RAW)oucaracteresprogramveisespecficosdaimpressora(PCL)
lViewPDF
Lgico
QuandootipodeimpressoforPDF,definesearquivoserexibidoapsa
impresso.Odefault.T.
nQtdCopy
Numrico Defineaquantidadedecpiasaseremimpressasquandoutilizadoometodode
impressoigualaSPOOL.Recomendavelemcasosaondeautilizaodaclasse
FwMsPrintersedapormeiodeeventossemaintervenodousuario(JOBs/
Scheduleporexemplo)Obs:Aplicaseapenasaambientesquepossuamofonte
FwMsPrinter.prwcomdataigualousuperiora03/05/2012.
Retorno
oPrinter
()
Retornaoobjetocriado.
Observaes
Exemplos
lAdjustToLegacy:=.F.lDisableSetup:=.T.oPrinter:=FWMSPrinter():New("Danfe.rel",IMP_PDF,lAdjustToLegacy,,lDisableSetup)//
Mtodos
Box
Insereumretngulonorelatrio.
Sintaxe
FWMsPrinter():Box(<nRow>,<nCol>,<nBottom>,<nRight>,[cPixel])>
http://tdn.totvs.com/display/public/mp/FWMsPrinter
1/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Parmetros
Nome
Tipo
Descrio
Obrigatrio
Referncia
nRow
Numrico
nCol
Numrico
Indicaacoordenadaverticalempixels.
Indicaacoordenadahorizontalempixels.
nBottom
Numrico
Indicaaposiodoobjetoemrelaoaorodap.
nRight
Numrico
Indicaaposiodoobjetodireita.
cPixel
Caracter
Expessuradalinhaempixels.Default"2"
Observaes
Exemplos
oPrinter:Box(130,10,600,900,"4")
Cancel
Definecancelamentodorelatorio.
Sintaxe
FWMsPrinter():Cancel()>
Observaes
Exemplos
oPrinter:Cancel()
Canceled
Retornaestadodorelatrio.
Sintaxe
FWMsPrinter():Canceled()>lRet
Retorno
lRet
()
RetornaseorelatriofoicanceladopelomtodoCancel().
Observaes
Exemplos
oPrinter:Canceled()
Cmtr2Pix
Devolveporreferncia,ovalorconvertidoempixelsdeumacolunaeumalinha.
Sintaxe
FWMsPrinter():Cmtr2Pix([nLinha],[nCol])>
Parmetros
Nome
Tipo
Descrio
Obrigatrio
Referncia
nLinha
Numrico
Indicaalinhaquesercalculada.
nCol
Numrico
Indicaacolunaquesercalculada.
Observaes
Exemplos
nCol1:=10nRow1:=10oPrinter:Cmtr2Pix(nCol1,nRow1)//Resultado//nCol1:=1107.08955224//nRow1:=1107.26600985
http://tdn.totvs.com/display/public/mp/FWMsPrinter
2/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Code128C
ImprimecodigodebarranopadroCode128C
Sintaxe
FWMsPrinter():Code128C(<nRow>,<nCol>,<cCodeBar>,<nSizeBar>)>
Parmetros
Nome
Tipo
Descrio
Obrigatrio
Referncia
nRow
Numrico
nCol
Numrico
Posiorelativaaotopo
Posiorelativaesquerda
cCodeBar
nSizeBar
Caracter
Textoasertransformadoemcdigodebarra
Numrico
Tamanhodafonte(cdigodebarra)
Observaes
Exemplos
#Include"PROTHEUS.CH"#Include"RPTDEF.CH"#INCLUDE"TBICONN.CH"UserFunctionCode128C()LocaloPrinterPREPAREENVIRONMENTEMPRES
FwMsBar
ImprimecodigodebarrassuportadospelafunoMsBar().
Sintaxe
FWMsPrinter():FWMsBar(cTypeBar,nRow,nCol,cCode,oPrint,lCheck,Color,lHorz,nWidth,nHeigth,lBanner,cFont,cMode,lPrint,nPFWidth,nPFHeigth,lCmtr2Pix)>
Parmetros
Nome
Tipo
Descrio
cTypeBar
Caracter
Cdigodotipodocdigodebarras:
"EAN13","EAN8","UPCA","SUP5","CODE128",
"INT25","MAT25,"IND25","CODABAR","CODE3_9"
nRow
Numrico
Posiorelativaesquerda
nCol
Numrico
Posiorelativaaotopo
cCode
Caracter
Textoasertransformadoemcdigodebarra
oPrint
Objeto
ObjetoPrinter
lCheck
Lgico
Secalculaodigitodecontrole.Defautl.T.
Color
Numrico
NumerodaCor,utilizea"color.ch".DefaultCLR_BLACK
lHorz
Lgico
SeimprimenaHorizontal.Default.T.
nWidth
Numrico
NumerodoTamanhodabarra.Default0.025
nHeigth
Numrico
NumerodaAlturadabarra.Default1.5
lBanner
Lgico
Seimprimealinhacomocdigoembaixodabarra.Default.T.
cFont
Caracter
NomedoFonteaserutilizado.Defautl"Arial"
cMode
Caracter
MododocodigodebarrasCO.Default""
lPrint
Lgico
SeexecutaomtodoPrint()deoPrinterpelaMsBar.Default.T.
nPFWidth
Numrico
Nmerodondicedeajustedalarguradafonte.Default1
nPFHeigth
Numrico
Nmerodondicedeajustedaalturadafonte.Default1
http://tdn.totvs.com/display/public/mp/FWMsPrinter
3/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
lCmtr2Pix
Lgico
UtilizaomtodoCmtr2Pix()doobjetoPrinter.Default.T.
Observaes
EstemtodoutilizasedamesmaclasseutilizadapelaMsBar().
Exemplos
#INCLUDE"RPTDEF.CH"
#INCLUDE"FWPrintSetup.ch"
#INCLUDE"protheus.ch"
UserFunctiontotvsprt()
LocallAdjustToLegacy:=.F.
LocallDisableSetup:=.T.
LocaloPrinter
LocalcLocal:="\spool"
LocalcCodINt25:="34190184239878442204400130920002152710000053475"
LocalcCodEAN:="123456789012"
oPrinter:=FWMSPrinter():New("exemplo.rel",IMP_PDF,lAdjustToLegacy,cLocal,lDisableSetup,,,,,,.F.,)
oPrinter:FWMSBAR("INT25"/*cTypeBar*/,1/*nRow*/,1/*nCol*/,cCodINt25/*cCode*/,oPrinter/*oPrint*/,.T./*lCheck*/,/*Color*/,.T./*lHorz*/,0.02/*nWidth*/,0.8/*nHeigth*/,.T./*lBanner*/,"Arial"/*c
oPrinter:FWMSBAR("EAN13"/*cTypeBar*/,5/*nRow*/,1/*nCol*/,cCodEAN/*cCode*/,oPrinter/*oPrint*/,/*lCheck*/,/*Color*/,/*lHorz*/,/*nWidth*/,/*nHeigth*/,/*lBanner*/,/*cFont*/,/*cMode*/,.F
oPrinter:Setup()
ifoPrinter:nModalResult==PD_OK
oPrinter:Preview()
EndIf
Return
DataMatrix
ImprimecodigodebarranopadroDataMatrix
Sintaxe
FWMsPrinter():DataMatrix(<nCol>,<nRow>,<cCodeBar>,<nSizeBar>)>
Parmetros
Nome
Tipo
Descrio
Obrigatrio
Referncia
nCol
Numrico
Posiorelativaesquerda
nRow
Numrico
Posiorelativaaotopo
cCodeBar
Caracter
Textoasercodificado
nSizeBar
Numrico
Tamanhodocodigodebarras
Observaes
EstaopoestadisponivelparaTotvsPrinter.exeemversessuperiores1.3.0.Paraconfirmaodaversoutilizenalinhade
comando:totvsprinterv.
Exemplos
#Include"PROTHEUS.CH"#Include"RPTDEF.CH"#INCLUDE"TBICONN.CH"UserFunctionDataMatrix()LocaloPrinterPREPAREENVIRONMENTEMPR
Ellipse
Insereumaelipsenorelatrio.
Sintaxe
FWMsPrinter():Ellipse(<nLeft>,<nTop>,<nBottom>,<nRigth>,[nColorIn],[nColorOut],[nLineType],
[cPixel])>
Parmetros
Nome
Tipo
Descrio
nLeft
Numrico Indicaacoordenadahorizontalempixels.
nTop
Numrico Indicaacoordenadaaotopoempixels.
nBottom
Numrico Indicaaposiodoobjetoemrelaoaorodap.
nRigth
Numrico Indicaaposiodoobjetodireita.
http://tdn.totvs.com/display/public/mp/FWMsPrinter
Obrigatrio Referncia
4/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
nColorIn
Numrico Cordopreenchimentodoelipse.DefaultCLR_BLACK.
nColorOut
Numrico Cordalinhadoelipse.DefaultCLR_BLACK
cPixel
Caracter
Pixelnoformatocaractereexemplo02,casonecessriousdedecimaisutilize2para
0,2Pixels.
Observaes
Tabelascomasopesdelinhadisponveis.
0SolidLine
1DashLine
2DashDotLine
3DashDotDotLine
4DotLine
5CustomDashLine
Exemplos
oPrinter:Ellipse(10,10,100,100,CLR_BLACK,CLR_BLACK,0,2)
EndPage
Indicaofimdapgina.
Sintaxe
FWMsPrinter():EndPage()>
Observaes
Exemplos
oPrinter:EndPage()
FillRect
Criaumobjetodotiporetngulo,quepodeserpreenchidocomumadeterminadacor.
Sintaxe
FWMsPrinter():FillRect(<aCoords>,[oBrush],[cPixel])>
Parmetros
Nome
Tipo
Descrio
Obrigatrio Referncia
aCoords Vetor
Vetordecoordenadas{nTop,nLeft,nBottom,nRight}
oBrush
Objeto
IndicaoobjetodotipoTBrushutilizadoparadefiniracordepreenchimentodoshapee
responsvelpelopreenchimentodoretngulo.
cPixel
Caracter Expessuradalinhaempixels.Default"2"
Observaes
Exemplos
oBrush1:=TBrush():New(,CLR_YELLOW)oPrinter:Fillrect({100,10,200,200},oBrush1,"2")
GetFontWidths
Retornaalarguradoscaracteresdeumadeterminadafonte
Sintaxe
FWMsPrinter():GetFontWidths([oFont],[@aFontSize])>aRet
Parmetros
Nome
Tipo
Descrio
http://tdn.totvs.com/display/public/mp/FWMsPrinter
Obrigatrio
Referncia
5/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
oFont
Objeto
Objetodotipofonte
aFontSize
ArrayofRecord
Vetorpassadoporreferenciaquereceberaalistadelarguradafonteselecionada
Retorno
aRet
()
Vetorpassadoporreferenciaquereceberaalistadelarguradafonteselecionada
Observaes
null
GetOrientation
Retornaaorientao(RetratoouPaisagem)doobjeto.
Sintaxe
FWMsPrinter():GetOrientation()>nOrientation
Retorno
nOrientation
()
Retornaorientaodorelatrio.Paramaisinformaessobreosretornosquepodemserapresentados,consulteareaObservaes.
Observaes
Tabelacomosvaloresderetorno.
0Aindanodefinidopelousurio
1Portrait(retrato)
2Landscape(paisagem)
Exemplos
oPrinter:GetOrientation()
GetTextHeight
Retornaaalturadotexto,conformeascaractersticasdafontedefinida.
Sintaxe
FWMsPrinter():GetTextHeight(<cTexto>,<oFont>)>nHeight
Parmetros
Nome
Tipo
Descrio
Obrigatrio Referncia
oFont
Objeto
IndicaoobjetodotipoTFont,utilizadoparadefinirascaractersticasdafonteerealizaroclculo.
Retorno
nHeight
()
Retornaaalturadotexto.
Observaes
Exemplos
oFont1:=TFont():New('CourierNew',,18,.T.)nHeight:=oPrinter:GetTextheight("Teste",oFont1)
GetTextWidth
Retornaalarguradotexto,conformeascaractersticasdafontedefinida.
Sintaxe
FWMsPrinter():GetTextWidth(<cTexto>,<oFont>)>nWidth
Parmetros
Nome
Tipo
Descrio
Obrigatrio Referncia
oFont
Objeto
IndicaoobjetodotipoTFont,utilizadoparadefinirascaractersticasdafonteerealizaroclculo.
http://tdn.totvs.com/display/public/mp/FWMsPrinter
6/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Retorno
nWidth
()
Retornaalarguradotexto.
Observaes
null
Exemplos
oFont1:=TFont():New('CourierNew',,18,.T.)nWidht:=oPrinter:GetTextWidth("Teste",oFont1)
GetViewPDF
QuandootipodeimpressoforPDF,retornaseoarquivoserexibidoapsaimpresso.
Sintaxe
FWMsPrinter():GetViewPDF()>lViewPDF
Retorno
lViewPDF
(logico)
.T.paraexibirorelatrioapsaimpresso.
Observaes
Estemtodoestardisponvelempacotedelib,noqualofonteFWMSPrinter.PRWtenhaadatasuperiorouiguala08/09/2011.
Exemplos
oPrinter:GetViewPDF()
IsPrinterActive
Retornaseaimpressoraestativa.
Sintaxe
FWMsPrinter():IsPrinterActive()>
Observaes
Exemplos
oPrinter:IsPrinterActive()
Line
Insereumalinhanorelatrio.
Sintaxe
FWMsPrinter():Line(<nTop>,<nLeft>,<nBottom>,<nRight>,[nColor],[cPixel])>
Parmetros
Nome
Tipo
Descrio
Obrigatrio
Referncia
nTop
Numrico
Indicaacoordenadaverticalempixels.
nLeft
Numrico
Indicaacoordenadahorizontalempixels.
nBottom
Numrico
Indicaaposiodoobjetoaorodap.
nRight
Numrico
Indicaaposiodoobjetodireita.
nColor
Numrico
Cordalinha.Default0
cPixel
Caracter
Expessuradalinhaempixels.Default"2"
Observaes
Exemplos
oPrinter:Line(130,10,130,900,"4")
http://tdn.totvs.com/display/public/mp/FWMsPrinter
7/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
nHorzRes
Retornaaresoluohorizontaldaimpressoraconfigurada.
Sintaxe
FWMsPrinter():nHorzRes()>nResult
Retorno
nResult
()
Retornaaresoluohorizontaldaimpressoraconfigurada.
Observaes
Exemplos
oPrinter:nHorzRes()
nHorzSize
Retornolarguradapgina.
Sintaxe
FWMsPrinter():nHorzSize()>nHorzSize
Retorno
nHorzSize
()
Larguradapgina
Observaes
null
Exemplos
oPrinter:nHorzSize()
nLogPixelX
Retornaaresoluovertical,empixels,daimpressoraconfigurada.
Sintaxe
FWMsPrinter():nLogPixelX()>nResult
Retorno
nResult
()
Retornaaresoluoverticalempixelsdaimpressoraconfigurada.
Observaes
Exemplos
oPrinter:nLogPixelX()
nLogPixelY
Retornaaresoluohorizontal,empixels,daimpressoraconfigurada.
Sintaxe
FWMsPrinter():nLogPixelY()>nResult
Retorno
nResult
()
Retornaaresoluohorizontalempixelsdaimpressoraconfigurada.
Observaes
Exemplos
oPrinter:nLogPixelY()
nVertRes
Retornaaresoluoverticaldaimpressoraconfigurada.
http://tdn.totvs.com/display/public/mp/FWMsPrinter
8/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Sintaxe
FWMsPrinter():nVertRes()>nResult
Retorno
nResult
()
Retornaaresoluoverticaldaimpressoraconfigurada.
Observaes
Exemplos
oPrinter:nVertRes()
nVertSize
Retornoalturadapgina.
Sintaxe
FWMsPrinter():nVertSize()>nVertSize
Retorno
nVertSize
()
Alturadapgina.
Observaes
Exemplos
oPrinter:nVertSize()
PaperSize
Retornaotamanhodopapel.
Sintaxe
FWMsPrinter():PaperSize()>nPaperSize
Retorno
nPaperSize
()
Tamanhodopapel.
Observaes
null
Exemplos
oPrinter:PaperSize()
Preview
Abreajaneladevisualizaodorelatrio.
Sintaxe
FWMsPrinter():Preview()>
Observaes
Exemplos
oPrinter:Preview()
Enviaorelatrioparaimpressora.
Sintaxe
FWMsPrinter():Print()>
Observaes
http://tdn.totvs.com/display/public/mp/FWMsPrinter
9/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Exemplos
oPrinter:Print()
PrinterName
Retornaonomedaimpressora.
Sintaxe
FWMsPrinter():PrinterName()>cImpressora
Retorno
cImpressora
(caracter)
Nomedaimpressora.
Observaes
Aimagemajustadaparapreenchertodooespaodefinidoentreaalturaelarguradoobjeto.
Exemplos
oPrinter:PrinterName()
QRCode
ImprimecodigodebarranopadroQRCode
Sintaxe
FWMsPrinter():QRCode(<nCol>,<nRow>,<cCodeBar>,<nSizeBar>)>
Parmetros
Nome
Tipo
Descrio
Obrigatrio
Referncia
nCol
Numrico
Posiorelativaesquerda
nRow
Numrico
Posiorelativaaotopo
cCodeBar
Caracter
Textoasercodificado
nSizeBar
Numrico
Tamanhodocodigodebarras
Observaes
EstaopoestadisponivelparaTotvsPrinter.exeemversessuperiores1.3.0.Paraconfirmaodaversoutilizenalinhadecomando:
totvsprinterv.
Exemplos
#Include"PROTHEUS.CH"#Include"RPTDEF.CH"#INCLUDE"TBICONN.CH"UserFunctionQRCode()LocaloPrinterPREPAREENVIRONMENTEMPRESA
Say
Insereumtextonorelatrio.
Sintaxe
FWMsPrinter():Say(<nRow>,<nCol>,<cText>,[oFont],[nWidth],[nClrText],[nAngle])>
Parmetros
Nome
Tipo
Descrio
nRow
Numrico Indicaacoordenadaverticalempixelsoucaracteres.
nCol
Numrico Indicaacoordenadahorizontalempixelsoucaracteres.
cText
Caracter
Textoaserimpresso.
oFont
Objeto
IndicaoobjetodotipoTFontutilizadoparadefinirascaractersticasdafonteaplicadana
exibiodocontedodocontrolevisual.
nWidth
Nulo
Indicaalarguraempixelsdoobjeto.
nAngle
Numrico nguloderotaodotexto.
Obrigatrio Referncia
http://tdn.totvs.com/display/public/mp/FWMsPrinter
10/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Observaes
Aimagemajustadaparapreenchertodooespaodefinidoentreaalturaelarguradoobjeto.
Exemplos
oFont1:=TFont():New("CourierNew",,18,.T.)oPrinter:Say(10,10,"textoparavisualizao",oFont1,1400,CLR_HRED)
SayAlign
Criaumobjetodotipotexto,permitindoalinhamentoHorizontaleVertical.
Sintaxe
FWMsPrinter():SayAlign(<nRow>,<nCol>,<cText>,[oFont],[nWidth],[nHeigth],[nClrText],[
nAlignHorz],[nAlignVert])>
Parmetros
Nome
Tipo
Descrio
Obrigatrio Referncia
nRow
Numrico Indicaacoordenadaverticalempixelsoucaracteres.
nCol
Numrico Indicaacoordenadahorizontalempixelsoucaracteres.
cText
Caracter
Indicaotextoqueserimpresso.
oFont
Objeto
IndicaoobjetodotipoTFontutilizadoparadefinirascaractersticasdafonteaplicadana
exibiodocontedodocontrolevisual.
nWidth
Numrico Indicaalarguraempixelsdoobjeto.
nHeigth
Numrico Indicaaalturaempixelsdoobjeto.
nClrText
Numrico Indicaacordotextodoobjeto.
nAlignVert
Numrico AlinhamentoVertical.Paramaisinformaessobreosalinhamentosdisponveis,consulte
areaObservaes.
Observaes
Tabeladecdigosdealinhamentohorizontal.
0Alinhamentoesquerda
1Alinhamentodireita
2Alinhamentocentralizado
Tabeladecdigosdealinhamentovertical.
0Alinhamentocentralizado
1Alinhamentosuperior
2Alinhamentoinferior
Exemplos
oFont1:=TFont():New('Couriernew',,18,.T.)oPrinter:SayAlign(10,10,"Textoparavisualizao",oFont1,1400,200,CLR_HRED,0,2)
SayBitmap
Insereumaimagemnorelatrio.
Sintaxe
FWMsPrinter():SayBitmap(<nRow>,<nCol>,<cBitmap>,[nWidth],[nHeight])>
Parmetros
Nome
Tipo
Descrio
Obrigatrio
Referncia
nRow
Numrico
Indicaacoordenadaverticalempixelsoucaracteres.
nCol
Numrico
Indicaacoordenadahorizontalempixelsoucaracteres.
cBitmap
Caracter
Indicaodiretrioeonome,comextensoBMP(Bitmap),daimagem.
nWidth
Numrico
Indicaalarguraempixelsdoobjeto.Default100.
http://tdn.totvs.com/display/public/mp/FWMsPrinter
11/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
nHeight
Numrico
Indicaaalturaempixelsdoobjeto.Default100.
Observaes
Aimagemajustadaparapreenchertodooespaodefinidoentreaalturaelarguradoobjeto.
Exemplos
oPrinter:SayBitmap(100,200,"C:\Dir\totvs.bmp",800,800)
SetDevice
Selecionaodispositivodeimpressao
Sintaxe
FWMsPrinter():SetDevice(<nDevice>)>
Parmetros
Nome
Tipo
Descrio
Obrigatrio Referncia
Observaes
null
Exemplos
oPrint:SetDevice(IMP_SPOOL)
SetFont
Defineofonteaserutilizadonorelatrio.
Sintaxe
FWMsPrinter():SetFont(<oFont>)>
Parmetros
Nome
Tipo
Descrio
oFont
Objeto
ObjetodotipoTFont.
Obrigatrio
Referncia
Observaes
null
Exemplos
oFont1:=TFont():New('Couriernew',,18,.T.)oPrinter:SetFont(oFont1)
SetLandscape
Defineaorientaodorelatriocomopaisagem(Landscape).
Sintaxe
FWMsPrinter():SetLandscape()>
Observaes
Exemplos
oPrinter:SetLandscape()
SetMargin
http://tdn.totvs.com/display/public/mp/FWMsPrinter
12/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Defineamargemdorelatrio.
Sintaxe
FWMsPrinter():SetMargin(<nLeft>,<nTop>,<nRight>,<nBottom>)>
Parmetros
Nome
Tipo
Descrio
Obrigatrio
Referncia
nLeft
Numrico
nTop
Numrico
Margemesquerda
Margemsuperior
nRight
Numrico
Margemdireita
nBottom
Numrico
Margeminferior
Observaes
null
Exemplos
oPrinter:SetMargin(10,10,10,10)
SetPaperSize
Defineotamanhoqueseradotadopelapginaaserimpressa.
Sintaxe
FWMsPrinter():SetPaperSize(<nPaperSize>,[nHeight],[nWidth])>
Parmetros
Nome
Tipo
Descrio
Obrigatrio Referncia
nHeight
Numrico Alturadapgina.
nWidth
Numrico Larguradapgina.
Observaes
0Tamanhocustomizavelpelousuario,informadoemnHeight/nWidth.AplicavelapenasemimpressoesdotipoPDF.
1Letter216mmx279mm637x823
3Tabloid279mmx432mm823x1275
7Executive184mmx267mm543x788
8A3297mmx420mm876x1240
9A4210mmx297mm620x876
Exemplos
oPrinter:setPaperSize(9)
SetPortrait
Defineaorientaodorelatriocomoretrato(Portrait).
Sintaxe
FWMsPrinter():SetPortrait()>
Observaes
Exemplos
oPrinter:SetPortrait()
SetResolution
Defineresoluodorelatrio.
http://tdn.totvs.com/display/public/mp/FWMsPrinter
13/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Sintaxe
FWMsPrinter():SetResolution([nResolution])>
Parmetros
Nome
Tipo
Descrio
nResolution
Numrico
Resoluodorelatrio.Default72
Obrigatrio
Referncia
Observaes
AtualmenteaversodaTotvsprintersomentetrabalhacomovalorfixode72.Portantonodevesetaroutrovalor.
Exemplos
oPrinter:Resolution()
Setup
Apresentaajaneladeconfiguraodeimpressoras.
Sintaxe
FWMsPrinter():Setup()>
Observaes
Exemplos
oPrinter:Setup()
SetViewPDF
QuandootipodeimpressoforPDF,defineseoarquivoserexibidoapsaimpresso.
Sintaxe
FWMsPrinter():SetViewPDF(<lViewPDF>)>
Parmetros
Nome
Tipo
Descrio
lViewPDF
Lgico
.T.paraexibiroPDFapsaimpresso.
Obrigatrio
Referncia
Observaes
Estemtodoestardisponvelempacotedelib,noqualofonteFWMSPrinter.PRWtenhaadatasuperiorouiguala08/09/2011.
Exemplos
//paranoapresentaroPDFapsageraodorelatrio.oPrinter:SetViewPDF(.F.)
StartPage
Iniciaaimpressodeumanovapgina
Sintaxe
FWMsPrinter():StartPage()>
Observaes
Exemplos
oPrinter:StartPage()
Propriedade
http://tdn.totvs.com/display/public/mp/FWMsPrinter
14/15
05/07/2015
FWMsPrinterLinhaMicrosigaProtheusTDN
Propriedade
Descrio
Tipo
aImages
Listadeimagensdorelatrio.
Vetor
cFileName
Nomedoarquivoasergerado.
Caracter
cFilePrint
Arquivoqueconterobinriodorelatrio.
Caracter
cPathPDF
PathdoarquivoPDF.
Caracter
cPathPrint
Nomedodiretrioondeorelatriosergerado.
Caracter
cPrinter
Nomedaimpressoraparaimpressodorelatrio.
Caracter
cSession
Informaesdeconfiguraodaimpressora.
Caracter
IsFirstPage
Determinaseaprimeirapginadorelatrio.
ArrayofRecord
lCanceled
Defineseorelatriofoicancelado.
Lgico
lInJob
DeterminaseorelatrioestsendoexecutadoviaJob.
Lgico
lServer
IndicaimpressoviaServer(.RELNosercopiadoparaoClient).
Lgico
lTReport
IndicaqueorelatriofoichamadopeloTReport.
Lgico
lViewPDF
IndicaseoarquivoserexibidoapsaimpressoemPDF.
Lgico
nDevice
Dispositivodeimpresso.
Numrico
nModalResult
RetornaoModalResultdoSetup,paraqueousuriotrateainformao
Numrico
nPageCount
Quantidadedepginasdorelatrio.
Numrico
nPageHeight
Alturadapgina.
Numrico
nPageWidth
Larguradapgina.
Numrico
nPaperSize
Tamanhodafolhadorelatrio.
Numrico
oFontAtu
Fontedorelatrio.
Objeto
oPrint
Objetodeimpresso.
Objeto
Observaes
http://tdn.totvs.com/display/public/mp/FWMsPrinter
15/15