Sunteți pe pagina 1din 37

FWMsPrinter Colapse ALL Expand ALL

Classe: FWMsPrinter

Cria um objeto que permite visualizar e imprimir relatrio. Hierarquia Construtores New
New
Mtodo construtor da classe.

Sintaxe
FWMsPrinter(): New ( < cFilePrintert >, [ nDevice], [ lAdjustToLegacy], [ cPathInServer], [ lDisabeSetup ], [ lTReport], [ @oPrintSetup], [ cPrinter], [ lServer], [ lPDFAsPNG], [ lRaw], [ lViewPDF], [ nQtdCopy] ) --> oPrinter

Parmetros
Nome cFilePrintert Tipo Caracter Descrio Nome do arquivo de relatrio a ser criado. Tipos de Sada aceitos:IMP_SPOO L Envia para impressora.IMP_PD F Gera arquivo PDF partir do relatrio.Default IMP_SPOOL Obrigatrio X Referncia

nDevice

Numrico

lAdjustToLegacy

Lgico

Se .T. recalcula as coordenadas para manter o legado de propores com a classe TMSPrinter. Default .T.IMPORTANTE: Este clculos no funcionam corretamente quando houver retngulos do tipo BOX e FILLRECT no relatrio, podendo haver distores de algumas pixels o que acarretar no encavalamento dos retngulos no momento da impresso. Diretrio onde o arquivo de relatrio ser salvo Se .T. no exibe a tela de Setup, ficando cargo do programador definir quando e se ser feita sua chamada. Default .F. Indica que a classe foi chamada pelo TReport. Default .F. Objeto FWPrintSetup instanciado pelo usurio. Impressora destino "forada" pelo usurio. Default "" Indica impresso via Server (.REL No ser copiado para o Client). Default .F. X

cPathInServer

Caracter

lDisabeSetup

Lgico

lTReport

Lgico

oPrintSetup

Objeto

cPrinter

Caracter

lServer

Lgico

lPDFAsPNG

Lgico

.T. Indica que ser gerado o PDF no formato PNG. O Default .T. .T. indica impresso RAW/PCL, enviando para o dispositivo de impresso caracteres binrios(RAW) ou caracteres programveis especficos da impressora(PCL) Quando o tipo de impresso for PDF, define se arquivo ser exibido aps a impresso. O default .T. Define a quantidade de cpias a serem impressas quando utilizado o metodo de impresso igual a SPOOL. Recomendavel em casos aonde a utilizao da classe FwMsPrinter se da por meio de eventos sem a interveno do usuario (JOBs / Schedule por exemplo)Obs: Aplica-se apenas a ambientes que possuam o fonte FwMsPrinter.prw com data igual ou superior a 03/05/2012.

lRaw

Lgico

lViewPDF

Lgico

nQtdCopy

Numrico

Retorno oPrinter
()

Retorna o objeto criado.

Observaes Exemplos lAdjustToLegacy := .F. lDisableSetup := .T.oPrinter := FWMSPrinter():New("Danfe.rel", IMP_PDF, lAdjustToLegacy, , lDisableSetup)// Ordem obrigtoria de configurao do relatriooPrinter:SetResolution(72)oPrinter:Se tPortrait()oPrinter:SetPaperSize(DMPAPER_A4) oPrinter:SetMargin(60,60,60,60) // nEsquerda, nSuperior, nDireita, nInferior oPrinter:cPathPDF := "c:\directory\" // Caso seja utilizada impresso em IMP_PDF Mtodos Box
Box
Insere um retngulo no relatrio.

Sintaxe
FWMsPrinter(): Box ( < nRow>, < nCol>, < nBottom>, < nRight>, [ cPixel] ) -->

Parmetros
Nome nRow Tipo Numrico Descrio Indica a coordenada vertical em pixels. Indica a coordenada horizontal em pixels. Obrigatrio X Referncia

nCol

Numrico

nBottom

Numrico

Indica a posio do objeto em relao ao rodap. Indica a posio do objeto direita. Expessura da linha em pixels. Default "-2"

nRight cPixel

Numrico Caracter

Observaes Exemplos oPrinter:Box( 130, 10, 600, 900, "-4") Cancel


Cancel
Define cancelamento do relatorio.

Sintaxe
FWMsPrinter(): Cancel ( ) -->

Observaes Exemplos oPrinter:Cancel() Canceled


Canceled
Retorna estado do relatrio.

Sintaxe
FWMsPrinter(): Canceled ( ) --> lRet

Retorno

lRet
() Retorna se o relatrio foi cancelado pelo mtodo Cancel().

Observaes Exemplos oPrinter:Canceled() Cmtr2Pix


Cmtr2Pix
Devolve por referncia, o valor convertido em pixels de uma coluna e uma linha.

Sintaxe
FWMsPrinter(): Cmtr2Pix ( [ nLinha], [ nCol] ) -->

Parmetros
Nome nLinha nCol Tipo Numrico Numrico Descrio Indica a linha que ser calculada. Indica a coluna que ser calculada. Obrigatrio Referncia

Observaes Exemplos nCol1 := 10nRow1 := 10oPrinter:Cmtr2Pix( nCol1, nRow1)//Resultado//nCol1 := 1107.08955224//nRow1 := 1107.26600985 Code128C

Code128C
Imprime codigo de barra no padro Code128C
Obs: A utilizao deste metodo no homologado para a impresso de relatorios em ambientes que utilizam sistema operacional com o recurso de "Zoom" ou "Lupa" ativo.

Sintaxe
FWMsPrinter(): Code128C ( < nRow>, < nCol>, < cCodeBar>, < nSizeBar> ) -->

Parmetros
Nome nRow nCol cCodeBar Tipo Numrico Numrico Caracter Descrio Posio relativa ao topo Posio relativa esquerda Texto a ser transformado em cdigo de barra Tamanho da fonte (cdigo de barra) Obrigatrio X X X Referncia

nSizeBar

Numrico

Observaes

Exemplos

#Include "PROTHEUS.CH"#Include "RPTDEF.CH" #INCLUDE "TBICONN.CH"User Function Code128C()Local oPrinter PREPARE ENVIRONMENT EMPRESA "01" FILIAL "01"oPrinter := FWMSPrinter():New('teste',6,.F.,,.T.,,,,,.F.)o Printer:Setup()oPrinter:setDevice(IMP_PDF)oPri nter:cPathPDF :="C:\"oPrinter:Say(10,0,"Teste para Code128C") oPrinter:Code128c(100, 10, '1234567', 50) oPrinter:EndPage()oPrinter:Preview() FreeObj(oPrinter)oPrinter := NilRESET ENVIRONMENTReturn
FwMsBar

FwMsBar
Imprime codigo de barras suportados pela funo MsBar().
Obs: A utilizao deste metodo no homologado para a impresso de relatorios em ambientes que utilizam sistema operacional com o recurso de "Zoom" ou "Lupa" ativo.

Sintaxe FWMsPrinter():FWMsBar(cTypeBar,nRow,nCol,cCode,oPrint,lCheck,Color,lHorz, nWidth,nHeigth,lBanner,cFont,cMode,lPrint,nPFWidth,nPFHeigth,lCmtr2Pix)-->

Parmetros Nome cTypeBar Tipo Caracter Descrio Cdigo do tipo do cdigo de barras: "EAN13", "EAN8", "UPCA" , "SUP5" , "CODE128", "INT25","MAT25,"IN D25","CODABAR"," CODE3_9" Obrigatrio X Referncia

nRow

Numrico

Posio relativa esquerda Posio relativa ao topo Texto a ser transformado em cdigo de barra Objeto Printer Se calcula o digito de controle. Defautl .T. Numero da Cor, utilize a "color.ch". Default CLR_BLACK Se imprime na Horizontal. Default .T. Numero do Tamanho da barra. Default 0.025 Numero da Altura da barra. Default 1.5 Se imprime a linha com o cdigo embaixo da barra. Default .T. Nome do Fonte a ser utilizado. Defautl "Arial" Modo do codigo de barras CO. Default ""

nCol

Numrico

cCode

Caracter

oPrint lCheck

Objeto Lgico

Color

Numrico

lHorz

Lgico

nWidth

Numrico

nHeigth

Numrico

lBanner

Lgico

cFont

Caracter

cMode

Caracter

lPrint

Lgico

Se executa o mtodo Print() de oPrinter pela MsBar. Default .T. Nmero do ndice de ajuste da largura da fonte. Default 1 Nmero do ndice de ajuste da altura da fonte. Default 1 Utiliza o mtodo Cmtr2Pix() do objeto Printer.Default .T.

nPFWidth

Numrico

nPFHeigth

Numrico

lCmtr2Pix

Lgico

Observaes Este mtodo utiliza-se da mesma classe utilizada pela MsBar().

Exemplos

#INCLUDE "RPTDEF.CH" #INCLUDE "FWPrintSetup.ch" #INCLUDE "protheus.ch" User Function totvsprt() Local lAdjustToLegacy := .F. Local lDisableSetup := .T. Local oPrinter Local cLocal := "\spool" Local cCodINt25 := "34190184239878442204400130920002152710000053475" Local cCodEAN := "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/*nW idth*/,0.8/*nHeigth*/,.T./*lBanner*/,"Arial"/*cFont*/,NIL/*cMode*/,.F./*lPrint*/,2/ *nPFWidth*/,2/*nPFHeigth*/,.F./*lCmtr2Pix*/ oPrinter:FWMSBAR("EAN13" /*cTypeBar*/,5/*nRow*/ ,1/*nCol*/ ,cCodEAN /*cCode*/,oPrinter/*oPrint*/,/*lCheck*/,/*Color*/,/*lHorz*/, /*nWidth*/,/*nHeigth*/,/*lBanner*/,/*cFont*/,/*cMode*/,.F./*lPrint*/,/*nPFWidth*/,/ *nPFHeigth*/,/*lCmtr2Pix*/) oPrinter:Setup() if oPrinter:nModalResult == PD_OK oPrinter:Preview() EndIf Return

DataMatrix

DataMatrix
Imprime codigo de barra no padro DataMatrix
Obs: A utilizao deste metodo no homologado para a impresso de relatorios em ambientes que utilizam sistema operacional com o recurso de "Zoom" ou "Lupa" ativo.

Sintaxe
FWMsPrinter(): DataMatrix ( < nCol>, < nRow>, < cCodeBar>, < nSizeBar> ) -->

Parmetros
Nome nCol nRow Tipo Numrico Numrico Descrio Posio relativa esquerda Posio relativa ao topo Obrigatrio X X Referncia

cCodeBar nSizeBar

Caracter Numrico

Texto a ser codificado Tamanho do codigo de barras

X X

Observaes Esta opo esta disponivel para TotvsPrinter.exe em verses superiores 1.3.0. Para confirmao da verso utilize na linha de comando: totvsprinter -v. Exemplos #Include "PROTHEUS.CH"#Include "RPTDEF.CH" #INCLUDE "TBICONN.CH"User Function DataMatrix()Local oPrinter PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01"oPrinter := FWMSPrinter():New('teste',6,.F.,,.T.,,,,,.F.)o Printer:Setup()oPrinter:setDevice(IMP_PDF)oPri nter:cPathPDF :="C:\"oPrinter:Say(180,0,"Teste para DataMatrix")oPrinter:DataMatrix(0,300,"DataMat rix gerado com sucesso", 100) oPrinter:EndPage()oPrinter:Preview() FreeObj(oPrinter)oPrinter := NilRESET ENVIRONMENTReturn Ellipse
Ellipse
Insere uma elipse no relatrio.

Sintaxe
FWMsPrinter(): Ellipse ( < nLeft>, < nTop>, < nBottom>, < nRigth>, [ nColorIn], [ nColorOut], [ nLineType], [ cPixel] ) -->

Parmetros
Nome nLeft Tipo Numrico Descrio Indica a coordenada horizon tal em pixels. Indica a coordenada ao topo em pixels. Indica a posio do objeto em relao ao rodap. Indica a posio do objeto direita. Cor do preenchimento do elipse. Default CLR_BLACK. Cor da linha do elipse. Default CLR_BLACK Estilo da linha. Default 0. Para mais informaes sobre os tipos disponveis, consulte a rea Observaes. Pixel no formato caractere exemplo 02, caso necessrio us de decimais utilize -2 para 0,2 Pixels. Obrigatrio X Referncia

nTop

Numrico

nBottom

Numrico

nRigth nColorIn

Numrico Numrico

nColorOut

Numrico

nLineType

Numrico

cPixel

Caracter

Observaes
nLineType
Tabelas com as opes de linha disponveis.

0 - Solid Line; 1 - Dash Line;

1 - Dash Line; 2 - Dash Dot Line; 3 - Dash Dot Dot Line; 4 - Dot Line; 5 - Custom Dash Line

Exemplos oPrinter:Ellipse( 10, 10, 100, 100, CLR_BLACK, CLR_BLACK, 0, -2) EndPage
EndPage
Indica o fim da pgina.

Sintaxe
FWMsPrinter(): EndPage ( ) -->

Observaes Exemplos oPrinter:EndPage() FillRect


FillRect
Cria um objeto do tipo retngulo, que pode ser preenchido com uma determinada cor.

Sintaxe
FWMsPrinter(): FillRect ( < aCoords>, [ oBrush], [ cPixel] ) -->

Parmetros
Nome Tipo Descrio Obrigatrio Referncia

aCoords

Vetor

Vetor de coordenadas {nTop,nLeft,nBotto m,nRight} Indica o objeto do tipo TBrush utilizado para definir a cor de preenchimento do shape e responsvel pelo preenchimento do retngulo. Expessura da linha em pixels. Default "-2"

oBrush

Objeto

cPixel

Caracter

Observaes Exemplos oBrush1 := TBrush():New( , CLR_YELLOW)oPrinter:Fillrect( {100, 10, 200, 200 }, oBrush1, "-2") GetFontWidths
GetFontWidths
Retorna a largura dos caracteres de uma determinada fonte

Sintaxe
FWMsPrinter(): GetFontWidths ( [ oFont], [ @aFontSize] ) --> aRet

Parmetros
Nome oFont Tipo Objeto Descrio Objeto do tipo fonte Obrigatrio Referncia

aFontSize

Array of Record

Vetor passado por referencia que recebera a lista de largura da fonte selecionada

Retorno aRet
() Vetor passado por referencia que recebera a lista de largura da fonte selecionada

Observaes null GetOrientation


GetOrientation
Retorna a orientao (Retrato ou Paisagem) do objeto.

Sintaxe
FWMsPrinter(): GetOrientation ( ) --> nOrientation

Retorno nOrientation
() Retorna orientao do relatrio. Para mais informaes sobre os retornos que podem ser apresentados, consulte a rea Observaes.

Observaes
nOrientation
Tabela com os valores de retorno.

0 - Ainda no definido pelo usurio; 1 - Portrait(retrato); 2 - Landscape(paisagem)

Exemplos oPrinter:GetOrientation()

GetTextHeight
GetTextHeight
Retorna a altura do texto, conforme as caractersticas da fonte definida.

Sintaxe
FWMsPrinter(): GetTextHeight ( < cTexto>, < oFont> ) --> nHeight

Parmetros
Nome cTexto oFont Tipo Caracter Objeto Descrio Indica o texto que ser calculado. Indica o objeto do tipo TFont, utilizado para definir as caractersticas da fonte e realizar o clculo. Obrigatrio X X Referncia

Retorno nHeight
() Retorna a altura do texto.

Observaes Exemplos oFont1 := TFont():New( 'Courier New', , -18, .T.)nHeight := oPrinter:GetTextheight( "Teste", oFont1) GetTextWidth
GetTextWidth
Retorna a largura do texto, conforme as caractersticas da fonte definida.

Sintaxe
FWMsPrinter(): GetTextWidth ( < cTexto>, < oFont> ) --> nWidth

Parmetros
Nome cTexto oFont Tipo Caracter Objeto Descrio Indica o texto que ser calculado. Indica o objeto do tipo TFont, utilizado para definir as caractersticas da fonte e realizar o clculo. Obrigatrio X X Referncia

Retorno nWidth
() Retorna a largura do texto.

Observaes null Exemplos oFont1 := TFont():New( 'Courier New', , -18, .T.)nWidht := oPrinter:GetTextWidth( "Teste", oFont1) GetViewPDF
GetViewPDF
Quando o tipo de impresso for PDF, retorna se o arquivo ser exibido aps a impresso.

Sintaxe

FWMsPrinter(): GetViewPDF ( ) --> lViewPDF

Retorno lViewPDF
(logico) .T. para exibir o relatrio aps a impresso.

Observaes Este mtodo estar disponvel em pacote de lib, no qual o fonte FWMSPrinter.PRW tenha a data superior ou igual a 08/09/2011. Exemplos oPrinter:GetViewPDF() IsPrinterActive
IsPrinterActive
Retorna se a impressora est ativa.

Sintaxe
FWMsPrinter(): IsPrinterActive ( ) -->

Observaes Exemplos oPrinter:IsPrinterActive() Line


Line
Insere uma linha no relatrio.

Sintaxe
FWMsPrinter(): Line ( < nTop>, < nLeft>, < nBottom>, < nRight>, [ nColor], [ cPixel] ) -->

Parmetros
Nome nTop Tipo Numrico Descrio Indica a coordenada vertical em pixels. Indica a coordenada horizontal em pixels. Indica a posio do objeto ao rodap. Indica a posio do objeto direita. Cor da linha. Default 0 Expessura da linha em pixels. Default "-2" Obrigatrio X Referncia

nLeft

Numrico

nBottom nRight nColor cPixel

Numrico Numrico Numrico Caracter

X X

Observaes Exemplos oPrinter:Line( 130, 10, 130, 900, "-4") nHorzRes


nHorzRes
Retorna a resoluo horizontal da impressora configurada.

Sintaxe
FWMsPrinter(): nHorzRes ( ) --> nResult

Retorno nResult
()

Retorna a resoluo horizontal da impressora configurada.

Observaes Exemplos oPrinter:nHorzRes() nHorzSize


nHorzSize
Retorno largura da pgina.

Sintaxe
FWMsPrinter(): nHorzSize ( ) --> nHorzSize

Retorno nHorzSize
() Largura da pgina

Observaes null Exemplos oPrinter:nHorzSize() nLogPixelX


nLogPixelX
Retorna a resoluo vertical, em pixels, da impressora configurada.

Sintaxe
FWMsPrinter(): nLogPixelX ( ) --> nResult

Retorno nResult
()

Retorna a resoluo vertical em pixels da impressora configurada.

Observaes Exemplos oPrinter:nLogPixelX() nLogPixelY


nLogPixelY
Retorna a resoluo horizontal, em pixels, da impressora configurada.

Sintaxe
FWMsPrinter(): nLogPixelY ( ) --> nResult

Retorno nResult
() Retorna a resoluo horizontal em pixels da impressora configurada.

Observaes Exemplos oPrinter:nLogPixelY() nVertRes


nVertRes
Retorna a resoluo vertical da impressora configurada.

Sintaxe
FWMsPrinter(): nVertRes ( ) --> nResult

Retorno nResult
() Retorna a resoluo vertical da impressora configurada.

Observaes Exemplos oPrinter:nVertRes() nVertSize


nVertSize
Retorno altura da pgina.

Sintaxe
FWMsPrinter(): nVertSize ( ) --> nVertSize

Retorno nVertSize
() Altura da pgina.

Observaes Exemplos oPrinter:nVertSize() PaperSize


PaperSize
Retorna o tamanho do papel.

Sintaxe
FWMsPrinter(): PaperSize ( ) --> nPaperSize

Retorno nPaperSize
() Tamanho do papel.

Observaes null Exemplos oPrinter:PaperSize() Preview


Preview
Abre a janela de visualizao do relatrio.

Sintaxe
FWMsPrinter(): Preview ( ) -->

Observaes Exemplos oPrinter:Preview() Print


Print
Envia o relatrio para impressora.

Sintaxe
FWMsPrinter(): Print ( ) -->

Observaes Exemplos oPrinter:Print() PrinterName


PrinterName

Retorna o nome da impressora.

Sintaxe
FWMsPrinter(): PrinterName ( ) --> cImpressora

Retorno cImpressora
(caracter) Nome da impressora.

Observaes
A imagem ajustada para preencher todo o espao definido entre a altura e largura do objeto.

Exemplos oPrinter:PrinterName() QRCode


QRCode
Imprime codigo de barra no padro QRCode

Sintaxe
FWMsPrinter(): QRCode ( < nCol>, < nRow>, < cCodeBar>, < nSizeBar> ) -->

Parmetros
Nome nCol nRow cCodeBar nSizeBar Tipo Numrico Numrico Caracter Numrico Descrio Posio relativa esquerda Posio relativa ao topo Texto a ser codificado Tamanho do codigo de barras Obrigatrio X X X X Referncia

Observaes Esta opo esta disponivel para TotvsPrinter.exe em verses superiores 1.3.0. Para confirmao da verso utilize na linha de comando: totvsprinter -v. Exemplos #Include "PROTHEUS.CH"#Include "RPTDEF.CH" #INCLUDE "TBICONN.CH"User Function QRCode()Local oPrinter PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01"oPrinter := FWMSPrinter():New('teste',6,.F.,,.T.,,,,,.F.)o Printer:Setup()oPrinter:setDevice(IMP_PDF)oPri nter:cPathPDF :="C:\"oPrinter:Say(40,0,"Teste para QRCode")oPrinter:QRCode(0,150,"QR Code gerado com sucesso", 100) oPrinter:EndPage()oPrinter:Preview() FreeObj(oPrinter)oPrinter := NilRESET ENVIRONMENTReturn Say
Say
Insere um texto no relatrio.

Sintaxe
FWMsPrinter(): Say ( < nRow>, < nCol>, < cText>, [ oFont], [ nWidth], [ nClrText], [ nAngle] ) -->

Parmetros
Nome nRow Tipo Numrico Descrio Indica a coordenada vertical em pixels ou caracteres. Obrigatrio X Referncia

nCol

Numrico

Indica a coordenada horizontal em pixels ou caracteres. Texto a ser impresso. Indica o objeto do tipo TFont utilizado para definir as caractersticas da fonte aplicada na exibio do contedo do controle visual. Indica a largura em pixels do objeto. Indica a cor do texto do objeto. ngulo de rotao do texto.

cText oFont

Caracter Objeto

nWidth nClrText nAngle

Nulo Numrico Numrico

Observaes
A imagem ajustada para preencher todo o espao definido entre a altura e largura do objeto.

Exemplos oFont1 := TFont():New( "Courier New", , -18, .T.)oPrinter:Say( 10, 10, "texto para visualizao", oFont1, 1400, CLR_HRED) SayAlign
SayAlign
Cria um objeto do tipo texto, permitindo alinhamento Horizontal e Vertical.

Sintaxe
FWMsPrinter(): SayAlign ( < nRow>, < nCol>, < cText>, [ oFont], [ nWidth], [ nHeigth], [ nClrText], [ nAlignHorz], [ nAlignVert ] ) -->

Parmetros
Nome nRow Tipo Numrico Descrio Indica a coordenada vertical em pixels ou caracteres. Indica a coordenada horizontal em pixels ou caracteres. Indica o texto que ser impresso. Indica o objeto do tipo TFont utilizado para definir as caractersticas da fonte aplicada na exibio do contedo do controle visual. Indica a largura em pixels do objeto. Indica a altura em pixels do objeto. Indica a cor do texto do objeto. Alinhamento Horizontal. Para mais informaes sobre os alinhamentos disponveis, consulte a rea Observaes. Alinhamento Vertical. Para mais informaes sobre os alinhamentos disponveis, consulte a rea Observaes. Obrigatrio X Referncia

nCol

Numrico

cText oFont

Caracter Objeto

nWidth nHeigth nClrText nAlignHorz

Numrico Numrico Numrico Numrico

nAlignVert

Numrico

Observaes
nAlignHorz
Tabela de cdigos de alinhamento horizontal.

0 - Alinhamento esquerda; 1 - Alinhamento direita; 2 - Alinhamento centralizado

nAlignVert
Tabela de cdigos de alinhamento vertical.

0 - Alinhamento centralizado; 1 - Alinhamento superior; 2 - Alinhamento inferior

Exemplos oFont1 := TFont():New('Courier new',,-18,.T.)oPrinter:SayAlign( 10,10,"Texto para visualizao",oFont1,1400, 200, CLR_HRED, 0, 2 ) SayBitmap
SayBitmap
Insere uma imagem no relatrio.

Sintaxe
FWMsPrinter(): SayBitmap ( < nRow>, < nCol>, < cBitmap>, [ nWidth], [ nHeight] ) -->

Parmetros
Nome nRow Tipo Numrico Descrio Indica a coordenada vertical em pixels ou caracteres. Obrigatrio X Referncia

nCol

Numrico

Indica a coordenada horizontal em pixels ou caracteres. Indica o diretrio e o nome, com extenso BMP (Bitmap), da imagem. Indica a largura em pixels do objeto. Default 100. Indica a altura em pixels do objeto. Default 100.

cBitmap

Caracter

nWidth

Numrico

nHeight

Numrico

Observaes
A imagem ajustada para preencher todo o espao definido entre a altura e largura do objeto.

Exemplos oPrinter:SayBitmap( 100, 200, "C:\Dir\totvs.bmp", 800, 800) SetDevice


SetDevice
Seleciona o dispositivo de impressao

Sintaxe
FWMsPrinter(): SetDevice ( < nDevice> ) -->

Parmetros
Nome Tipo Descrio Obrigatrio Referncia

nDevice

Numrico

Tipos de Sada aceitos: IMP_SPOOL Envia para impressora. IMP_PDF Gera arquivo PDF partir do relatrio. Default IMP_SPOOL

Observaes null Exemplos oPrint:SetDevice(IMP_SPOOL) SetFont


SetFont
Define o fonte a ser utilizado no relatrio.

Sintaxe
FWMsPrinter(): SetFont ( < oFont> ) -->

Parmetros
Nome oFont Tipo Objeto Descrio Objeto do tipo TFont. Obrigatrio X Referncia

Observaes null Exemplos

oFont1 := TFont():New('Courier new',,-18,.T.)oPrinter:SetFont(oFont1) SetLandscape


SetLandscape
Define a orientao do relatrio como paisagem (Landscape).

Sintaxe
FWMsPrinter(): SetLandscape ( ) -->

Observaes Exemplos oPrinter:SetLandscape() SetMargin


SetMargin
Define a margem do relatrio.

Sintaxe
FWMsPrinter(): SetMargin ( < nLeft>, < nTop>, < nRight>, < nBottom> ) -->

Parmetros
Nome nLeft nTop nRight nBottom Tipo Numrico Numrico Numrico Numrico Descrio Margem esquerda Margem superior Margem direita Margem inferior Obrigatrio X X X X Referncia

Observaes null Exemplos oPrinter:SetMargin(10,10,10,10) SetPaperSize


SetPaperSize
Define o tamanho que ser adotado pela pgina a ser impressa.

Sintaxe
FWMsPrinter(): SetPaperSize ( < nPaperSize>, [ nHeight], [ nWidth] ) -->

Parmetros
Nome nPaperSize Tipo Numrico Descrio Indica o tamanho que ser utilizado no papel. Para mais informaes dos tipos de tamanho disponveis, consulte a rea Observaes. Altura da pgina. Largura da pgina. Obrigatrio X Referncia

nHeight nWidth

Numrico Numrico

Observaes
nPaperSize
0 - Tamanho customizavel pelo usuario, informado em nHeight/nWidth. Aplicavel apenas em impressoes do tipo PDF. 1 - Letter 216mm x 279mm 637 x 823 3 - Tabloid 279mm x 432mm 823 x 1275 7 - Executive 184mm x 267mm 543 x 788 8 - A3 297mm x 420mm 876 x 1240 9 - A4 210mm x 297mm 620 x 876

Exemplos oPrinter:setPaperSize(9) SetPortrait


SetPortrait
Define a orientao do relatrio como retrato (Portrait).

Sintaxe
FWMsPrinter(): SetPortrait ( ) -->

Observaes Exemplos oPrinter:SetPortrait() SetResolution


SetResolution
Define resoluo do relatrio.

Sintaxe
FWMsPrinter(): SetResolution ( [ nResolution] ) -->

Parmetros
Nome nResolution Tipo Numrico Descrio Resoluo do relatrio. Default 72 Obrigatrio Referncia

Observaes

Atualmente a verso da Totvsprinter somente trabalha com o valor fixo de 72. Portanto no deve setar outro valor. Exemplos oPrinter:Resolution() Setup
Setup
Apresenta a janela de configurao de impressoras.

Sintaxe
FWMsPrinter(): Setup ( ) -->

Observaes Exemplos oPrinter:Setup() SetViewPDF


SetViewPDF
Quando o tipo de impresso for PDF, define se o arquivo ser exibido aps a impresso.

Sintaxe
FWMsPrinter(): SetViewPDF ( < lViewPDF> ) -->

Parmetros
Nome lViewPDF Tipo Lgico Descrio .T. para exibir o PDF aps a impresso. Obrigatrio X Referncia

Observaes Este mtodo estar disponvel em pacote de lib, no qual o fonte FWMSPrinter.PRW tenha a data superior ou igual a 08/09/2011. Exemplos // para no apresentar o PDF aps a gerao do relatrio.oPrinter:SetViewPDF(.F.) StartPage
StartPage
Inicia a impresso de uma nova pgina

Sintaxe
FWMsPrinter(): StartPage ( ) -->

Observaes Exemplos oPrinter:StartPage() Propriedade


Propriedade aImages cFileName cFilePrint cPathPDF cPathPrint Descrio Lista de imagens do relatrio. Nome do arquivo a ser gerado. Arquivo que conter o binrio do relatrio. Path do arquivo PDF. Nome do diretrio onde o relatrio ser gerado. Tipo Vetor Caracter Caracter Caracter Caracter

cPrinter cSession IsFirstPage lCanceled lInJob lServer lTReport lViewPDF nDevice nModalResult

Nome da impressora para impresso do relatrio. Informaes de configurao da impressora. Determina se a primeira pgina do relatrio. Define se o relatrio foi cancelado. Determina se o relatrio est sendo executado via Job. Indica impresso via Server (.REL No ser copiado para o Client). Indica que o relatrio foi chamado pelo TReport. Indica se o arquivo ser exibido aps a impresso em PDF. Dispositivo de impresso. Retorna o ModalResult do Setup, para que o usurio trate a informao Quantidade de pginas do relatrio. Altura da pgina. Largura da pgina. Tamanho da folha do relatrio. Fonte do relatrio. Objeto de impresso.

Caracter Caracter Array of Record Lgico Lgico Lgico Lgico Lgico Numrico Numrico

nPageCount nPageHeight nPageWidth nPaperSize oFontAtu oPrint

Numrico Numrico Numrico Numrico Objeto Objeto

Observaes

S-ar putea să vă placă și