Ir para conteúdo
  • Cadastre-se

dev botao

Abrir diálogo para selecionar a impressora ou sua configuração (Fast Report)


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

Recommended Posts

Boa Tarde Pessoal,

Utilizamos a versão 4 do FR(FastReport), e no FR não tem a opção para selecionar a impressora quando mostramos o preview na tela, ou mesmo antes de imprimir.

Isso é uma limitação do FR?

Olhando a função:

TACBrNFeDANFEFR.PrepareReport

Vi que somente busca a impressora setada.

FdmDanfe.frxReport.PrintOptions.Printer := FImpressora;

Mas na visualização não tem opção de configurar a bandeja, ou trocar a impressora.

Fiz um teste utilizando a printers do windows:

function TACBrNFeDANFEFR.PrepareReport(NFE: TNFe): Boolean;
var
 printDialog1    : TPrintDialog;

//...

  printDialog1 := TPrintDialog.Create(Self);
  if PrintDialog1.Execute then
  begin
    FdmDanfe.frxReport.PrintOptions.Printer := Printer.Printers[Printer.PrinterIndex];
    FdmDanfe.frxReport.PrintOptions.Copies := Printer.Copies;
    FdmDanfe.frxReport.PrintOptions.ShowDialog := False;
  end;

Ele abre a caixa de diálogo posso escolher a impressora, etc.

Ai fiquei na dúvida se não colocaram a uses printers por causa de uma compatibilidade com o Lazarus, ou algo assim?

E se pretendem implementar algo assim?

Abraços,

Rodrigo ®¿®

Curitiba-PR

Link para o comentário
Compartilhar em outros sites

  • 9 meses depois ...
  • Este tópico foi criado há 2953 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...