Sie sind auf Seite 1von 4

TMSPRINTER -> É uma função utilizada para relatórios gráficos.

O método mais utilizado


nessa função é o New conforme documentação abaixo:

Métodos

Parâmetros do método New


acName Caractere, opcional. Nome da fonte, o padrão é “Arial”.
nPar2 Reservado.
anHeight Numérico, opcional. Tamanho da fonte. O padrão é -11.
lPar4 Reservado.
alBold Lógico, opcional. Se .T. o estilo da fonte será negrito.
nPar6 Reservado.
lPar7 Reservado.
nPar8 Reservado.
alItalic Lógico, opcional. Se .T. o estilo da fonte será itálico.
alUnderline Lógico, opcional. Se .T. o estilo da fonte será sublinhado.

O método utilizado para tamanho de folhas é o método tmsprinter:setpapersize()

Exemplo:

// A3
tmsprinter:setPaperSize(8)

// Carta
tmsprinter:setPaperSize(1)

Os possíveis valores são:


//----------------------------------------------------------------------------//
// tamanho de folhas possiveis para o metodo tmsprinter:setPaperSize()
//----------------------------------------------------------------------------//
#define DMPAPER_LETTER 1 // Letter 8 1/2 x 11 in
#define DMPAPER_LETTERSMALL 2 // Letter Small 8 1/2 x 11 in
#define DMPAPER_TABLOID 3 // Tabloid 11 x 17 in
#define DMPAPER_LEDGER 4 // Ledger 17 x 11 in
#define DMPAPER_LEGAL 5 // Legal 8 1/2 x 14 in
#define DMPAPER_EXECUTIVE 7 // Executive 7 1/4 x 10 1/2 in
#define DMPAPER_A3 8 // A3 297 x 420 mm
#define DMPAPER_A4 9 // A4 210 x 297 mm
#define DMPAPER_A4SMALL 10 // A4 Small 210 x 297 mm
#define DMPAPER_A5 11 // A5 148 x 210 mm
#define DMPAPER_B4 12 // B4 250 x 354
#define DMPAPER_B5 13 // B5 182 x 257 mm
#define DMPAPER_FOLIO 14 // Folio 8 1/2 x 13 in
#define DMPAPER_NOTE 18 // Note 8 1/2 x 11 in
#define DMPAPER_ENV_10 20 // Envelope #10 4 1/8 x 9 1/2

O método utilizado para formato do papel (retrato ou paisagem) é o método


tmsprinter:setlandscape() ou tmsprinter:setportrait()
Para incluir imagens em relatórios gráficos deve-se utilizar a função
SAYBITMAP.

SayBitmap

Sintaxe

oObj:SayBitmap ( < nLinha > , < nCol > , < cBitmap > , [ nWidth ] , [ nHeight ] ) --> NIL

Parâmetros

Argumento
Tipo
Descrição

nLinha
Numérico
Linha para impressão da imagem

nCol
Numérico
Coluna para impressão da imagem

cBitmap
Numérico
Nome da imagem (arquivo ou resource compilado no repositório)

nWidth
Numérico
Largura da imagem

nHeight
Numérico
Altura da imagem

Retorno

Tipo
Descrição

(NULO)
Retorno nulo.

Descrição
Imprime uma imagem nas coordenadas informadas pelos parametros
Para gerar um relatório gráfico em imagem, utilize a função SaveAllAsJPEG().

Exemplo:

oPrn := TMSPrinter():New()
oPrn:SaveAllAsJpeg( cStartPath + 'relatorio', 1120, 840, 140 )
oPrn:End()

Para formatar cores de fontes em relatórios gráficos deverá ser definida na


função Say().

Segue ducumentação da função publicada em http://dem.microsiga.com.br.

Say

Sintaxe

oObj:Say ( < nRow > , < nCol > , < cText > , [ oFont ] , [ nWidth ] , [ nClrText ] , [ nBkMode ] ) -->
NIL

Parâmetros

Argumento
Tipo
Descrição

nRow
Numérico
Linha para impressão do texto

nCol
Numérico
Coluna para impressão do texto

cText
Caracter
Texto que será impresso

oFont
Objeto
Objeto da classe TFont

nWidth
Numérico
Tamanho em pixel do texto para impressão

nClrText
Numérico
Cor da fonte

nBkMode
Numérico
Cor de fundo

Retorno
Tipo
Descrição

(NULO)
Retorno nulo.

Descrição

Imprime texto nas coordenadas informadas pelos parametros, utilizando as especificações do


objeto TFont, cor da fonte e cor de fundo

#INCLUDE "COLORS.CH"

User Function TCores


oprn:=TMSPrinter():New("Teste Impressão com Cores")
oFont1:= TFont():New( "Arial",,20,,.F.,,,,.t.,.f. )
oprn:Setup()

oprn:StartPage()

oPrn:Say (10,10,"Teste de Cores",oFont1,,0)


oPrn:Say (110,10,"Teste de Cores",oFont1,,8388608)
oPrn:Say (210,10,"Teste de Cores",oFont1,,32768)
oPrn:Say (310,10,"Teste de Cores",oFont1,,8421376)
oPrn:Say (410,10,"Teste de Cores",oFont1,,128)

/*
#define CLR_BLACK 0 // RGB( 0, 0, 0 )
#define CLR_BLUE 8388608 // RGB( 0, 0, 128 )
#define CLR_GREEN 32768 // RGB( 0, 128, 0 )
#define CLR_CYAN 8421376 // RGB( 0, 128, 128 )
#define CLR_RED 128 // RGB( 128, 0, 0 )
#define CLR_MAGENTA 8388736 // RGB( 128, 0, 128 )
#define CLR_BROWN 32896 // RGB( 128, 128, 0 )
#define CLR_HGRAY 12632256 // RGB( 192, 192, 192 )
#define CLR_LIGHTGRAY CLR_HGRAY

*/

oprn:EndPage()
oprn:Preview()
Return

Das könnte Ihnen auch gefallen