DevMedia

Fórum DevMedia

Navegação: Fórum HOME - Sala: Delphi (Win32, Mac, iOS, DataSnap, FireMonkey, FireDac, dbExpress etc)

Tópico: Fortes Report esta avançando pagina em formulario continuo (matricial)

Novo Tópico 
Autor
Mensagem

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
Pessoal
Como faço para não ultrapassar a folha do papel continuo quando vou imprimir na matricial ?

Ja tentei mudar a configuração de A4 para Carta e não resolveu, continua avançando para outra folha.

Mudei a configuração para carta e mesmo assim não obedece o limite da folha sempre ultrapassando para folha seguinte em vez de quebrar pagina.

Alias melhor dizendo, quero imprimir apenas uma pagina, então na caixa de dialogo coloco 1 para 1 que seria uma pagina apenas, deveria imprimir apenas em uma folha do formulario continuo e esta avançando para outra folha mais umas linhas,só parando somente uns 5 centimetros na segunda folha..

Na propriedade do RLDraftFilter1.EjectedMothd, já alterei para as 3 opções que existe la e nada ainda ?

Falta mais alguma coisa para configurar ?

Fortes Report esta avançando pagina em formulario continuo (matricial)

CARLOS EDUARDO DOMINGUES MAZZI
CARLOS EDUARDO DOMINGUES MAZZIDevMaster
StarStarStarStarStarStarStarStarStarStar

País: Brasil
Estado: SP
Cidade: LINS
Mensagens: 591
Ícone Post  Postado em:
 
Dependendo pode ser o salto de pagina da sua impressora matricial, (config interna da impressora); Ou Tente retirar ou configurar as margens(sup e inf).    

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
Ola amigo, obrigado por responder...

Então...Arrumei outra impressora matricial Epson LX 300, e continua avançando a pagina porém um pouco menos agora...Se der para eu configurar a margem superior para o cabeçalho começar bem em cima, ai acho que vai dar certo, mais não sei fazer isso no fortes report, no qreport sei que tem estas configurações, mais neste aqui preciso de auxilio para conseguir fazer....

Grato.

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
Então a margem ja ajustei, mais pelo que vi meu problema é assim:

Tenho um relatorio que esta assim:

Citação:

02 banda btHeader
01 rlGroup
---01 btTitle
---01 btDetail
---01-btsummary (aonde somo os dados do detalhe deste grupo)
01 btSummary (soma total)


Mais esta com problema ultrapassando a folha
Regulei as margens do RLReport para
topMargin = 0
bottomMargin = 15 //este aqui apenas pra ver se não ultrapassasse a folha, mais ai tem um problema que as vezes corta o detalhe fazendo a soma em outra pagina.

Se eu mudo o summary que esta dentro do grupo para btFooter no final de cada folha ele cria uma soma 0,00 que não sei pq. se eu mudo o tipo para columnFooter ele avança para outra pagina também.

Então gostaria de saber se tem alguma forma de limitar por grupo inteiro dentro da pagina, sendo que se o ultimo do grupo não caber na pagina, não quebrar metade na outra pagina, e sim ir todo o grupo para proxima pagina.




Fortes Report esta avançando pagina em formulario continuo (matricial)

Leandro
Sem Foto

País: Brasil
Estado: SC
Cidade: Armazém
Mensagens: 134
Ícone Post  Postado em:
 
Amigo utilizo o fortes a tempo e nunca gostei dele em impressao matricial, conheci alguns componentes para matricial hoje no trampo uso o print fast mais estamos migrando tudo para Fast report, em casa uso o VDO Print muito bom por sinal uso no Delphi 2010

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 

Citação:
Amigo utilizo o fortes a tempo e nunca gostei dele em impressao matricial, conheci alguns componentes para matricial hoje no trampo uso o print fast mais estamos migrando tudo para Fast report, em casa uso o VDO Print muito bom por sinal uso no Delphi 2010
Ola amigo, este VDO Print parece que não esta mais sendo continuado...Apesar que não sei como montar grupos, bandas, etc nele...

Minha especialidade seria o Report Builder, mais não consigo fazer ele imprimir em matriciais, então estou tentando como Fortes Report, mais esta me dando uma dor de cabeça esta falta de obediência.

Acho que o problema pode ser também a forma do grupo que eu preciso fazer aqui...Mais preciso desta forma



Só que se reparar o ultimo controle 701 ele quebra para proxima linha o restante, e neste caso queria que fosse igual aos outros controles (que são por onde quebro o grupo)
Então ai o controle 701 gostaria que fosse para a segunda pagina...Se tiver jeito, ou qualquer outro componente que eu consiga fazer isso de forma que preciso...

Grato pela ajuda.






Fortes Report esta avançando pagina em formulario continuo (matricial)

CARLOS EDUARDO DOMINGUES MAZZI
CARLOS EDUARDO DOMINGUES MAZZIDevMaster
StarStarStarStarStarStarStarStarStarStar

País: Brasil
Estado: SP
Cidade: LINS
Mensagens: 591
Ícone Post  Postado em:
 

Acho q tem uma propriedade no fortes, que pula direto quando chega no limite, vou dar uma olhada... (nao estou no pc de desenvolvimento, mas sei que ele consegue resolver essa bucha ae...)

  Guenta mao q vou ver pra ti... Mas tenta ver as propriedade da Detais ou do propria banda se nao tem uma propriedade que diz a esse respeito...

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
Ola amigão, obrigado por ajudar...

Então fiz assim

Criei um contador
#Código
private
    { Private declarations }
     Contador : Integer; 


No before print do RLPeport zero o contador
#Código
procedure TRTL_RelatDiario.RLReport1BeforePrint(Sender: TObject;
  var PrintIt: Boolean);
begin
  //Abre as tabelas
  dsRelListOrdServ.DataSet.Open;
  dsDetalhe.DataSet.Open;
  rllabel17.Caption := frm_RelatListagemOrdemServ.dtIni.Text;
  rllabel18.Caption := frm_RelatListagemOrdemServ.dtFin.Text;
  //zera o contador
  Contador := 0;
end;          


E no before e after da banda RLGroup coloquei o contador para forçar a quebra de pagina usando a propriedade PageBreaking

#Código
procedure TRTL_RelatDiario.RLGroup1BeforePrint(Sender: TObject;
  var PrintIt: Boolean);
begin
  if Contador = 11 then
  begin
    RLGroup1.PageBreaking := pbBeforePrint;
  end;
end;

procedure TRTL_RelatDiario.RLGroup1AfterPrint(Sender: TObject);
begin
  if Contador = 11 then
  begin
    RLGroup1.PageBreaking := pbNone;    Contador := 0;
  end;
  Inc(Contador);
end;


Mais ai tem um problema amigo...

Dentro da banda RLGroup tenho uma banda RLDetail, se eu forçar 11 quantidades por pagina fica bom, mais isso funciona bem se eu tiver 01 item por banda detail, se eu tiver mais de 01 item por detail ai volta a jogar para outra folha.

Obrigado pela ajuda.

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
Preciso de ajuda para desenrolar este processo....

Criei um contador
#Código
private
    { Private 
declarations }
     Contador : Integer; 


No before print do RLPeport zero o contador
#Código
procedure 
TRTL_RelatDiario.RLReport1BeforePrint(Sender: TObject;
  var PrintIt:
 Boolean);
begin
  //Abre as tabelas
  
dsRelListOrdServ.DataSet.Open;
  dsDetalhe.DataSet.Open;
  
rllabel17.Caption := frm_RelatListagemOrdemServ.dtIni.Text;
  
rllabel18.Caption := frm_RelatListagemOrdemServ.dtFin.Text;
  //zera o contador
  Contador 
:= 0;
end;          


E no before e after da banda RLGroup coloquei o contador para forçar a quebra de pagina usando a propriedade PageBreaking

#Código
procedure
 TRTL_RelatDiario.RLGroup1BeforePrint(Sender: TObject;
  var PrintIt:
 Boolean);
begin
  if Contador = 11 then
  begin
    RLGroup1.PageBreaking := pbBeforePrint;
 
 end;
end;

procedure 
TRTL_RelatDiario.RLGroup1AfterPrint(Sender: TObject);
begin
  if 
Contador = 11 then
  begin
    RLGroup1.PageBreaking := pbNone;    Contador := 0;
 
 end;
  Inc(Contador);
end;


Mais ai tem um problema...

Dentro da banda RLGroup tenho uma banda RLDetail, se eu forçar 11 quantidades por pagina fica bom, mais isso funciona bem se eu tiver 01 item por banda detail, se eu tiver mais de 01 item por detail ai volta a jogar para outra folha.



Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
Ainda continua pendente, e não consegui resolver isso...

Alguém pode me ajudar?

Ou se alguém sabe uma maneira eficaz de usar o report builder com matricial, para imprimir rápido.

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
Tem como contar o maximo de linhas que pode existir em cada pagina ? Assim acho que daria certo o limite por pagina.

Por exemplo. Cada folha ter de 1 a no maximo 85 linhas ?

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
ajuda...

Ainda não consegui resolver


Obs: Se alguém souber como imprimir em modo texto no report builder e puder compartilhar, pode ser também.

O cliente não quer me pagar enquanto eu não arrumar isso pra ele :D

Fortes Report esta avançando pagina em formulario continuo (matricial)

CARLOS EDUARDO DOMINGUES MAZZI
CARLOS EDUARDO DOMINGUES MAZZIDevMaster
StarStarStarStarStarStarStarStarStarStar

País: Brasil
Estado: SP
Cidade: LINS
Mensagens: 591
Ícone Post  Postado em:
 
Ja tentou ver se tem outro tamanho de papel que desse certo? (tentativa)   Tive um problema desses com etiquetas esses dias aqui na empresa.. e acabamos mudando o tipo de papel...e tbm depois mudamos de impressora.   Caso o cliente nao precise de copia (carbonada) por que ele nao emite esse relatorio numa outra impressora( se tiver) nao tem como ??   Mas vamos continuar tentando...  

Fortes Report esta avançando pagina em formulario continuo (matricial)

adriano_servitec
Sem Foto

País: Brasil
Estado: PR
Cidade: Curitiba
Mensagens: 287
Ícone Post  Postado em:
 
Consegui resolver amigo, alem do que ja tinha feito
#Código
{este grupo é interno dos serviços de cada empresa - limitar até no maximo 10}
procedure TRTL_RelatServicosporCliente.RLGroup2AfterPrint(Sender: TObject);
begin
  if Contador = 10 then
  begin
    RLGroup2.PageBreaking := pbNone;
    Contador := 0;
  end;
  Inc(Contador);
end;

procedure TRTL_RelatServicosporCliente.RLGroup2BeforePrint(Sender: TObject;
  var PrintIt: Boolean);
begin
  if Contador = 10 then
  begin
    RLGroup2.PageBreaking := pbBeforePrint;
  end;
end;


Mudei também a propriedade CPPSelection do TRDLDraftFilter para csFixed12CCLP e mudei o fonte para Courier New = 9 , e pelos testes realizado até que esta funcionando certo, espero que continue assim.