Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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

  • 4 meses depois ...
  • Membros Pro
Postado (editado)

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