Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2390 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado
Trabalho com o Delphi XE6 e com o FortesReport compatível com essa versão. Consigo visualizar o relatório na tela normalmente, mas quando tento mandar para a impressora ocorre o seguinte erro: 
 
Classe do erro: EStringListError 
Mensagem de erro: List index out of bounds (-1) 
 
Vi em vários fóruns que outros programadores tiveram o mesmo problema, mas em nenhum deles encontrei a solução.
  • 3 semanas depois ...
Postado

Olá ,

 

Tive o mesmo problema com o QuickReport ,

em se tratando de apenas um unico componente de impressao a solução no quick

foi fazer isso.

 

 QuickRep1.PrinterSettings.PrinterIndex :=1;

Também pesquisando vi comentarios que vcl.printers teve alteação ; trabalhando com estes "PrinterSettings.PrinterIndex " meu problema foi 99,99% resolvido

  • 2 anos depois...
Postado (editado)

Cara,

  Sofri muito com esse erro até achar o problema.

   Segue a solução:

   Vai na Pasta onde está instalado o Acbr, e acha a pasta do Fortes Report.

   Dentro da pasta ache o Arquivo RLPrinters.pas.

  Dentro do Arquivo acha a  procedure TRLPrinterWrapper.Refresh;

  Dentro da procedure  ache a Linha que esta escrito: Printer.PrinterIndex := -1;

  Altera essa Linha para Printer.PrinterIndex := 1; 

 (Perceba que troquei o -1 por 1)

  Pronto vai parar de dar esse erro.

 

Se esse post foi util por favor me informe em [email protected]

 

 Sem mais,

 Rinaldo C Gomes

 Analista de Sistemas

 

Editado por Rinaldo Carneiro Gomes
  • Curtir 1
  • 6 meses depois ...
Postado
Em 17/08/2017 at 15:36, Rinaldo Carneiro Gomes disse:

Cara,

  Sofri muito com esse erro até achar o problema.

   Segue a solução:

   Vai na Pasta onde está instalado o Acbr, e acha a pasta do Fortes Report.

   Dentro da pasta ache o Arquivo RLPrinters.pas.

  Dentro do Arquivo acha a  procedure TRLPrinterWrapper.Refresh;

  Dentro da procedure  ache a Linha que esta escrito: Printer.PrinterIndex := -1;

  Altera essa Linha para Printer.PrinterIndex := 1; 

 (Perceba que troquei o -1 por 1)

  Pronto vai parar de dar esse erro.

 

Se esse post foi util por favor me informe em [email protected]

 

 Sem mais,

 Rinaldo C Gomes

 Analista de Sistemas

 

Muito bom resolveu meu problema.

  • 2 meses depois ...
  • Este tópico foi criado há 2390 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.