Ir para conteúdo
  • Cadastre-se

dev botao

FastReport - Mudando a Impressora em tempo de execução


Ver Solução Respondido por FRANCISCO DE JESUS,
  • Este tópico foi criado há 1002 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Prezados,

Preciso que o codigo mande a impressao para 2 impressoras em momentos diferentes: 1 quando for tirar preconta e outro quando for fazer pedido pra cozinha.

as impressoras estao compartilhadas assim: uma elgin i9 em outra maquina (com compartilhamento do windows) e um impressora de rede da bematech (4000th tcp/ip)

Meu Código:

Para Contas:

    frxComanda.PrintOptions.Printer := fdqConfigIMPRESSORA.AsString;
    frxComanda.PrepareReport;
    frxComanda.PrintOptions.ShowDialog := False;
    frxComanda.Print;

Para Cozinha:

 

    frxImpRemota.PrintOptions.Printer := fdqProdutosIMPRESSORAREMOTANOME.AsString;
    frxImpRemota.PrepareReport(True);
    frxImpRemota.PrintOptions.ShowDialog:= False;
    frxImpRemota.Print;

 

ele funciona para imprimir as contas na elgin porem se eu lancar para a cozinha, TODOS AS IMPRESSOES VAO PARA LA E NUNCA MAIS IMPRIME DA ELGIN.

O que estou fazendo de errado?

Obrigado a todos.,

 

 

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Solution

ola, sei que esse post é de 2018, mas ai vai a solução:

se você fizer esse ajuste

  frxImpRemota.PrintOptions.Printer := fdqProdutosIMPRESSORAREMOTANOME.AsString;

    frxImpRemota.PrepareReport(True);

    frxImpRemota.PrintOptions.ShowDialog:= False;

    frxImpRemota.Print;

e depois carregar o arquivo,

frxImpRemota.LoadFromFile('report.fr3');

o fastreport zera a configuração para a padrão.

então primeiro carregue o arquivo, depois altere as configurações de impressão:

frxImpRemota.LoadFromFile('report.fr3');//carrega o arquivo antes de ajustar a impressao

frxImpRemota.PrintOptions.Printer := fdqProdutosIMPRESSORAREMOTANOME.AsString;

frxImpRemota.PrepareReport(True);

frxImpRemota.PrintOptions.ShowDialog:= False;

frxImpRemota.Print;

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
Em 20/08/2019 at 11:09, FRANCISCO DE JESUS disse:

ola, sei que esse post é de 2018, mas ai vai a solução:

se você fizer esse ajuste

  frxImpRemota.PrintOptions.Printer := fdqProdutosIMPRESSORAREMOTANOME.AsString;

    frxImpRemota.PrepareReport(True);

    frxImpRemota.PrintOptions.ShowDialog:= False;

    frxImpRemota.Print;

e depois carregar o arquivo,

frxImpRemota.LoadFromFile('report.fr3');

o fastreport zera a configuração para a padrão.

então primeiro carregue o arquivo, depois altere as configurações de impressão:

frxImpRemota.LoadFromFile('report.fr3');//carrega o arquivo antes de ajustar a impressao

frxImpRemota.PrintOptions.Printer := fdqProdutosIMPRESSORAREMOTANOME.AsString;

frxImpRemota.PrepareReport(True);

frxImpRemota.PrintOptions.ShowDialog:= False;

frxImpRemota.Print;

Me ajudou..rs obg

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1002 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.

The popup will be closed in 10 segundos...