Pular para o conteúdo principal

Impressão com imagens no Protheus


Muitas vezes é necessário incluir uma imagem num relatório (uma logomarca por exemplo). Uma das maneiras de se fazer isto, é usar a classe TMSPRINTER().
O programa exemplo abaixo, ilustra bem como fazer. Este usa também a classe TFONT() (o tamanho do fonte leva o sinal de menos):

# include "PROTHEUS.CH"
# include "RWMAKE.CH"

user function fImprimeG()
local oFont08 := tfont():New('Courier new',, -8, .t.),,;
oFont09 := tfont():New('Courier new',, -9, .t.),,;
oFont10 := tfont():New('Courier new',,-10, .t.)

oPrint:=tmsprinter():new("Impressao Grafica")
oPrint:setportrait()
oPrint:SetpaperSize(9) // PAPEL A4

if .not. oPrint:Setup() // MOSTRA JANELA DE CONFIGURAÇÃO DE IMPRESSAO
msgalert("IMPRESSAO CANCELADA.")
return nil
endif

// ESTE BLOCO PODE FICAR EM LOOP (DO WHILE, FOR..., ETC.)

oPrint:StartPage()

// oPrint:sayBitmap(linha, coluna, "C:\SUAPASTA\SUAIMAGEM.BMP", largura, altura)

oPrint:sayBitmap(221, 150, "C:\SUAPASTA\SUAIMAGEM.BMP", 452, 400)
oPrint:say ( 1, 10, "SEUS DADOS" , oFont08)
oPrint:say (300, 10, "MAIS DADOS" , oFont09)
oPrint:say (600, 10, "MAIS ALGUNS DADOS", oFont10)

oPrint:endpage()

// SE FEZ LOOP NO BLOCO ACIMA, TERMINE-O AQUI (ENDDO, ...NEXT, ETC.)

oPrint:print()
return nil



Veja também: Gráficos no Protheus

Comentários

  1. Respostas
    1. Obrigado pela visita!

      Esperamos mesmo sempre poder colaborar com a comunidade de programadores. Volte sempre!

      (Obs.: Favor seguir o http://advplblog.blogspot.com.br/, em breve migraremos para lá. Obrigado!)

      Excluir

Postar um comentário

Postagens mais visitadas deste blog

Teclas de Atalhos TOTVS Developer Studio (Eclipse)

Seguem os atalhos para o TOTVS Developer Studio  (Eclipse)  : CTRL+H Localizar vários locais CTRL+F Localizar / substituir CTRL+K Localizar proximo resultado abaixo CTRL+SHIFT+K Localizar proximo resultado acima F11 Depurar F5 Percorre linha F6 Pula linha CTRL+F8 Trocar perspectiva CTRL+F7 Mudar visualização CTRL+F6 Navegar entre os fontes abertos CTRL+M Maximiza / miniminiza fonte CTRL+N Novo (wizard) CTRL+L Ir para linha CTRL+D Deleta toda linha CTRL+ALT+DOWN Duplica linha para baixo CTRL+ALT+UP Duplica linha para cima CTRL+SHIFT+L Apresenta lista de atalhos ALT+UP Move linha para cima ALT+DOWN Move linha para baixo CTRL+SHIFT+I Indenta o fonte CTRL+F9 Compilar CTRL+ESPAÇO A

Variáveis públicas do Protheus

Variáveis Públicas Disponíveis no Protheus: Nome Tipo Tamanho Descrição aEmpresas (A) Array contendo tantos elementos quanto forem as empresas e filiais cadastradas no sistema sendo que cada elemento se encontra no formato “EEFF” (Empresa + Filial) Ex.: “5501”. cAcesso (C, 128) Permissões de Acesso do Usuário. cEmpAnt (C, 2) Número da Empresa que está em uso no momento. Ex.: "55". cModulo (C, 3) Sigla do Módulo que está em uso no momento. Ex.: "EST" para o Módulo de Estoque. cNivel (N, 1) Nível de Acesso do Usuário podendo variar de 0 a 9 sendo que 9 indica um Administrador. cNumEmp (C, 4) Número da Empresa + Filial que está em uso no momento. Ex.: "9901". cSenha (C, 6) Senha do Usuário. cUserName (C, 15) Nome do Usuário sem brancos a direita. cUsuario (C, 533) Informações do usuário:de 001 a 006 – Senha do Usuário (6 dígitos)de 007 a 021 – Nome do Usuário (15 dígitos)de 022 a 533 – Permissões de Acesso (512 dígitos) dDataBa