Ir para conteúdo
  • Cadastre-se

dev botao

Ref. a Número de Copias Impressas


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

Recommended Posts

  • Membros Pro

Bom Dia !

   Utilizando a última versão do fortes baixada em 14/09/2016 e Delphi 7

   Quando envio mais de uma cópia (no exemplo 5) é impresso as 5 cópias corretamente

   Se enviar as mesmas 5 copias, SEM VISUALIZAR O DOCUMENTO (impressão direta), é impresso SOMENTE 1 COPIA.

   Em anexo as imagens.

Att.

Leandro Vignoto

 

 

 

Exemplo Número de Copias.docx

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
  • Moderadores

Boa tarde

e tentou debugar e achar o problema? se ele tem! e sugerir uma correção!!

vamos lá! lembre-se  a força está contigo! e os fontes disponível também.

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

  • Membros Pro

Bom Dia !

   Na unit ACBrNFeDANFeRL, nesse ponto:

Citar

      if FNumCopias > 0 then
        RLPrinter.Copies := FNumCopias
      else
        RLPrinter.Copies := 1;

  É utilizando para quando diretamente no componente eu passo o número de cópias, que não é o caso. Nesse momento vem com padrão 1.

  Eu acredito que a questão é do printDialog para frente e ai eu não consegui depurar (não sei como)

  Pois aqui:

Citar

        if FMostrarPreview then
          Report.PreviewModal          (se chama o printDialog pelo botão do previewModal, funciona)
        else
          Report.Print;                        (se chama o printDialog sem passar pelo previewModal, NÃO funciona)

 Daqui para frente não sei como olhar

 

Att.

Leandro

 

Consegui ir mais um pouco.

Talvez o problema esteja nessa função da unit RLReport

Citar

function TRLCustomReport.ShowPrintDialog: Boolean;
var
  Dialog: TRLPrintDialog;
begin
  Dialog := TRLPrintDialog.CreateNew(nil);
  try
    Dialog.HelpContext := Self.HelpContext;
    if Dialog.HelpContext <> 0 then
      Dialog.Options := Dialog.Options + [rpoHelp];
    if Self.ReportState = rsReady then
      Dialog.MaxPage := Self.Pages.PageCount;
    Dialog.Orientation := Self.PageSetup.Orientation;
    Dialog.Copies := RLPrinter.Copies;
    Result := Dialog.Execute;
    if Result then
    begin
      Self.DialogParams.FromPage1 := Dialog.FromPage;
      Self.DialogParams.ToPage1 := Dialog.ToPage;
    end;
  finally
    Dialog.Free;
  end;
end;

Observe que no if Result não tem o número de cópias, somente das páginas FROM / TO, mas também não vi opção para isso

Att.

Leandro

Editado por Leandro Vignoto
Link para o comentário
Compartilhar em outros sites

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