Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa noite,

 

Compilei e rodei o SatTeste, preenchi todos os parâmetros, gerei e enviei a venda com sucesso.

Para impressão usei o Fortes e selecionei a minha impressora (laser).

Ao clicar em "imprimir extrato venda" o extrato o preview aparece preenchido e corretamente na tela mas ao clicar em imprimir aparece "list index out of bounds (-1)".

Já tentei mudar vários parâmetros mas a mensagem continua.

  • 1 mês depois ...
  • Moderadores
Postado
50 minutos atrás, Buffon disse:

boa tarde...

 

estou com mesmo prob tem na unit RLPrinters

 

sabem se resolveram ?

Oi?

Tu já pegou a versão nova do git e atualizou? está em constante correções e implementações igual ao ACBR!

sugiro ir até o git da Fortes Report

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
1 hora atrás, Juliomar Marchetti disse:

Oi?

Tu já pegou a versão nova do git e atualizou? está em constante correções e implementações igual ao ACBR!

sugiro ir até o git da Fortes Report

blz...vou verificar a versao atual para baixar...

por enquanto alterei o fonte ...

valew

Postado

Boa tarde,

 

No RLPrinters.pas basta comentar as duas linhas conforme abaixo. Mas eu desfiz essa mudança porque após rodar o update pack esse problema é corrigido.

 

procedure TRLPrinterWrapper.Refresh;
{$IfNDef FPC}
var
  savedprinterindex: Integer;
{$EndIf}
begin
  FreeAndNil(FPrinters);
{$IfDef FPC}
  Printer.Refresh;
{$Else}
  savedprinterindex := Printer.PrinterIndex;
  Printer.Refresh;
//  Printer.PrinterIndex := -1;
//  Printer.PrinterIndex := Min(savedprinterindex, Printer.Printers.Count - 1);
{$EndIf}
end;

Postado
1 hora atrás, Daniel Simoes disse:

Para que essa modificação é necessária ? (qual o problema)

Isso já foi sugerido no GitHub (casa do Fortes CE) ?

É para a mensagem "list index out of bounds (-1)".

Mas esse erro só ocorre no XE6 antes de rodar o update pack por um bug no vcl.printers.

Após rodar o update o problema é corrido e não é mais necessária essa mudança.

  • Fundadores
Postado

parece mais ser um Bug do Delphi...

mas parece que para corrigir, basta comentar a linha "Printer.PrinterIndex := -1;"

precisa verificar como é a implementação de "Printer.Refresh", nessa versão de Delphi... para verificar se realmente precisamos "resetar" o índice com -1

Repare que no Lazarus/FPC, não foi necessário atribuir -1

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.