Sie sind auf Seite 1von 15

05/07/2015

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

nLineType Numrico Estilodalinha.Default0.Paramaisinformaessobreostiposdisponveis,consultearea


Observaes.

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

cTexto Caracter Indicaotextoquesercalculado.

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

cTexto Caracter Indicaotextoquesercalculado.

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()

Print

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.

nClrText Numrico Indicaacordotextodoobjeto.

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.

nAlignHorz Numrico AlinhamentoHorizontal.Paramaisinformaessobreosalinhamentosdisponveis,


consulteareaObservaes.

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

nDevice Numrico TiposdeSadaaceitos:IMP_SPOOLEnviaparaimpressora.IMP_PDFGeraarquivoPDF


partirdorelatrio.DefaultIMP_SPOOL

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

nPaperSize Numrico Indicaotamanhoqueserutilizadonopapel.Paramaisinformaesdostiposde


tamanhodisponveis,consulteareaObservaes.

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

Das könnte Ihnen auch gefallen