Clipper On Line • Ver Tópico - Relatorios com HBprinter fora de formatacao

Relatorios com HBprinter fora de formatacao

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Relatorios com HBprinter fora de formatacao

Mensagempor mmaciel11 » 17 Ago 2009 11:49

Bom dia a todos,

Caros faço meus relatorios utilizando HBPrinter e estou com um problema:

Utilizo uma impressora HP Deskjet 1020 onde faço os testes dos meus relatorios, mais quando imprimo para uma lexmark laser que tem aqui no serviço a formatacao sai toda errada, toda fora de linhagem, mais quando imprimo na HP sai que é uma beleza, alguem saberia me dizer o que é ???

vou postar meu codigo fonte exemplo para analise:

Function Imprimir_Ferias2()
Local nLinha := 0
Local nPagina := 1
Local _qtd_ps := 0

PRIVATE aPrinters, aports

INIT PRINTSYS
GET PRINTERS TO aprinters
GET PORTS TO aports
RELEASE PRINTSYS

SELECT BY DIALOG PREVIEW

If HBPRNERROR > 0
return
Endif

SET PREVIEW SCALE 2.3
Set Page orientation DMORIENT_PORTRAIT papersize DMPAPER_A4 font "f0"

define font "F_Arial_10" name "arial" size 10
define font "F_Arial_10B" name "arial" size 10 bold
define font "F_Arial_11" name "arial" size 11
define font "F_Arial_11B" name "arial" size 11 bold
define font "F_Arial_12" name "arial" size 12
define font "F_Arial_12B" name "arial" size 12 bold
define font "F_Arial-13" name "arial" size 13
define font "F_Arial_13B" name "arial" size 13 bold
define font "F_Arial_14" name "arial" size 14
define font "F_Arial_14B" name "arial" size 14 bold
define font "F_Arial_16" name "arial" size 16
define font "F_Arial_16B" name "arial" size 16 bold

define Pen "P_Linha1" style PS_SOLID width 1 color 0x000000 // linha fina
define Pen "P_Linha2" style PS_SOLID width 4 color 0x000000 // lin

START DOC NAME "Ferias"

START PAGE

@ 03, 05 Say 'AVISO E RECIBO DE FÉRIAS' FONT 'F_Arial_16B' to PRINT
@ 01, 50, 06, 96 RECTANGLE
@ 02, 52 Say 'Capitulo VI - Título II da C.L.T.' FONT 'F_Arial_10' to PRINT
@ 03, 52 Say 'Decreto-Lei Nº 5.452 de 01/05/1943 com as alterações' FONT 'F_Arial_10' to PRINT
@ 04, 52 Say 'do Decreto-Lei Nº 1535 de 13/04/1977' FONT 'F_Arial_10' to PRINT
@ 05, 52 Say 'Art 135 da C.L.T.' FONT 'F_Arial_10' to PRINT

END PAGE
END DOC

QUANDO IMPRIMO NA HP DESKJET 1020 IMPRESSORA QUE UTILIZO COMO BASE PARA TESTE FICA QUE É UMA BELEZA, MAIS QUANDO IMPRIMO NA LEXMARK O TEXTO FICA FORA DO RETANGULO, NO PREVIEW JA VEJO O ERRO... O QUE SERIA ???

FICO NO AGUARDO

Utilizo Xhabour 1.0.0.+ minigui + bcc
HBMake v1.55 - xHarbour Make
xHarbour build 0.99.60 (simplex)
Borland c++ 5.5.1
mmaciel11
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 69
Data de registro: 23 Mar 2006 11:16
Cidade/Estado: sao luis
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Relatorios com HBprinter fora de formatacao

Mensagempor mmaciel11 » 17 Ago 2009 11:54

UMA SAIDA QUE VI ... É CRIAR UM MENU PARA ESCOLHER A IMPRESSORA... MAIS NAO ACHO LEGAL,, POIS ESTAMOS EM AMBIENTE WINDOWS !!!
HBMake v1.55 - xHarbour Make
xHarbour build 0.99.60 (simplex)
Borland c++ 5.5.1
mmaciel11
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 69
Data de registro: 23 Mar 2006 11:16
Cidade/Estado: sao luis
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Relatorios com HBprinter fora de formatacao

Mensagempor RamonXHB » 17 Ago 2009 13:02

Experimente colocar um SET UNITS MM
antes de
SET PREVIEW SCALE 2.3
Set Page orientation DMORIENT_PORTRAIT papersize DMPAPER_A4 font "f0"
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended Edition
xDevStudio v0.70 - BCC 5.82 - Lazarus FreePascal
Firebird
AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar de usuário

RamonXHB
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 152
Data de registro: 03 Mar 2007 14:55
Curtiu: 10 vezes
Mens.Curtidas: 3 vezes

Re: Relatorios com HBprinter fora de formatacao

Mensagempor mmaciel11 » 18 Ago 2009 11:48

Nao sou muito bom de ingles... alguem pode traduzir...

Obrigado !!!

The best way to get the most similiar printout on various printers is to use SET UNITS MM, remembering to use margins large enough for all printers.

When setting units to rowcol, you must consider that the font is not mapped by different printer drivers exactly the same. Row height is measured using mapped printer DC font, so, it slightly differ on various printers.

Setting units mm, printout position is calculated using printer resolution in pixels-per-inch, so this method is more exact than using units rowcol.
HBMake v1.55 - xHarbour Make
xHarbour build 0.99.60 (simplex)
Borland c++ 5.5.1
mmaciel11
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 69
Data de registro: 23 Mar 2006 11:16
Cidade/Estado: sao luis
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Relatorios com HBprinter fora de formatacao

Mensagempor Toledo » 18 Ago 2009 12:27

Bom, acho que seria isto:

A melhor maneira para obter impressão semelhante em várias impressoras é usar SET UNITS MM, lembrando de usar margem suficientemente grande para todas as impressoras.

Ao definir UNITS como ROWCOL, você deve considerar que a fonte não é mapeada por diferentes impressoras exatamente a mesma forma. A altura da linha é medida utilizando DC fonte mapeadas da impressora, assim, diferem ligeiramente em diversas impressoras.

Definir UNITS MM, a posição da saída de impressão é calculada utilizando a resolução em pixels por polegada, de modo que este método é mais preciso do que utilizando UNITS ROWCOL.
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: Relatorios com HBprinter fora de formatacao

Mensagempor mmaciel11 » 18 Ago 2009 15:21

valeu !!!
HBMake v1.55 - xHarbour Make
xHarbour build 0.99.60 (simplex)
Borland c++ 5.5.1
mmaciel11
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 69
Data de registro: 23 Mar 2006 11:16
Cidade/Estado: sao luis
Curtiu: 0 vez
Mens.Curtidas: 0 vez




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro