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,