Ir para conteúdo
  • Cadastre-se

dev botao

Novas Rotinas No Acbrboleto (Acbrboletofcquickfr)


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

Recommended Posts

implementei a rotina de importação em pdf do quickrep na unit ACBrBoletoFCQuickFr

colocar um QRPDFFilter1 no form.

na procedure TACBrBoletoFCQuick.Imprimir (linha 544):

procedure TACBrBoletoFCQuick.Imprimir;
var
  frACBrBoletoQuick : TACBRBoletoFCQuickFr;
  RLLayout          : TQuickRep;
  nomeArquivopdf    : string;
  //MultiExport : TQRMultiExport ;
  //FiltroExportacao: TQRPAbstractExportFilter;
  //HTMLFilter  : TQRHTMLDocumentFilter ;
begin
  inherited Imprimir;    // Executa verificações padroes

  frACBrBoletoQuick := TACBrBoletoFCQuickFr.Create(Self);
  try
     with frACBrBoletoQuick do
     begin
        case LayOut of
           lCarne          : RLLayout:= BoletoCarne;
           lPadraoEntrega  : RLLayout:= LayoutPadraoEntrega;
        else
           RLLayout := LayoutBoleto;
        end;

        RLLayout.PrinterSettings.Copies := NumCopias ;

        case Filtro of
          fiPDF  :
            begin
              try
               rllayout.Prepare;
               QRPDFFilter1.CompressionOn := true;
               case LayOut of
                 lCarne         : nomeArquivopdf := txtNomeSacado4.caption;
                 lPadraoEntrega : nomeArquivopdf := txtNomeSacado6_2.caption;
                 lPadrao        : nomeArquivopdf := txtNomeSacado2.caption;
                else nomeArquivopdf := txtNomeSacado2.caption;
               end;
               if DirectoryExists(extractfilepath(paramstr(0))+'BoletoPDF') = false
                then CreateDir(extractfilepath(paramstr(0))+'BoletoPDF');
               self.nomearquivo := extractfilepath(paramstr(0))+'BoletoPDF\'+nomearquivopdf+'.pdf';
               RLLayout.ExportToFilter(TQRPDFDocumentFilter.create(self.nomearquivo));
              except end;
            end ;

          fiHTML :
            begin
               (*  Codigo abaixo comentado pois  não funciona...
               HTMLFilter := TQRHTMLDocumentFilter.Create( NomeArquivo );
               try
                  RLLayout.ExportToFilter( HTMLFilter );
               finally
                  HTMLFilter.Free ;
               end ;
               *)
               raise Exception.Create( ACBrStr('Exportação para HTML não implementada no QuickReport') ) ;
            end ;
        else
          begin
            if MostrarPreview then
               RLLayout.PreviewModal
            else
             begin
               if MostrarSetup then
                  RLLayout.PrinterSetup ;

               if (RLLayout.Tag = 0) then
                  RLLayout.Print;
             end ;
          end
        end ;
     end ;
  finally
     frACBrBoletoQuick.Free ;
  end;
end;
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa noite!

primeiro que agradecer a contribuição!

 

quero também pedir para que anexe o código não o cole no post !

fica ruim pra nós querer fazer algo e sair procurando dentro dos fontes!

 

caso não saiba onde anexa, nessa caixa onde digita o post tem um botão Mais Opções

clique nele e anexe sua unit!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde!

Rafael poderia lhe pedir uma favor?

veja o arquivo ACBrNFeDANFeQR.pas

e tente implementar da mesma forma sem por o componente estático no form 

pois temos usuários que tem o QuickReport sem o filtro para PDF!

 

depois anexe novamente!

veja que tem a diretiva {$IFDEF QReport_PDF}

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Este tópico foi criado há 3331 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.