O que tem de NOVO ?

Novos Recursos do RDprint 5.0:


 a) Exporta relatórios para PDF        

       - Utiliza a bibliote Zlib.pas e ZConsts do Delphi para compactação do PDF, gerando arquivos compactos. Portanto NÃO substitua estas units.

 

 b) Exporta relatórios para HTML

       * ATENÇÂO: Não é possível a visualização de Relatórios com mais de 50 páginas no Internet Explorer, haverá sobreposição de textos. Portanto evite exportar relatórios grandes para este formato.


 c) Novo LAYOUT do form PREVIEW

       - Botão Imprimir: Chama diretamente o form SETUP para seleção das opções de impressão (Mai prático)

     - Botão PDF: Exporta diretamente para PDF

     - Botao EMAIL: Permite implementar uma rotina para envio de E-Mail (veja Projeto de Exemplos)

               ATENÇÃO: Ao clickar neste botão, o RDprint dispara o evento OnSendMail, nehuma ação é feita, ficando a cargo do desenvolvedor, implementar a rotina de envio de E-Mail. Isto foi feito porque não podemos criar vinculo ou dependências com componentes de terceiros dentro do RDprint.

       - Botao Salvar: Passa a ter as opções de SALVAR o relatório nos seguintes formatos: PDF, HTML, Texto, RPD, PRN

 

 d) Novo Evento ONSENDMAIL + Botão "Enviar EMAIL" no preview


    - Permite criar uma rotina para enviar o Relatório em diversos formatos por EMAIL
    - Exemplo COMPLETO esta disponível no projeto exemplo que acompanha o RDPrint e também pode
      ser baixado em nosso site 
www.deltress.com.br

 

    Exemplo: O Este exemplo necessita de um FORM (DFM_SendMail) com as conexões com INDY ou
                       qualquer outro método de envio de E-Mail. (esta no projeto exemplo)

procedure TDFM_ClientesQuebra.RDprint1SendMail(Sender: TObject);

begin

    ForceDirectories('C:\Temp');     // Força a Criação de um diretorio de trabalho

    // Salva Relatorio em PDF (ou no formato desejado)

    RDPrint1.gerarPDF('c:\Temp\' + RDprint1.TitulodoRelatorio + '.pdf');

//   RDPrint1.gerarHTM('c:\Temp\' + RDprint1.TitulodoRelatorio + '.html');

//   RDPrint1.gerarTXT('c:\Temp\' + RDprint1.TitulodoRelatorio + '.TXT');

//   RDPrint1.gerarRDP('c:\Temp\' + RDprint1.TitulodoRelatorio + '.RDP');

//   RDPrint1.gerarPRN('c:\Temp\' + RDprint1.TitulodoRelatorio + '.PRN');  (Obsoleto, não usar)


    // Chama o Formulario de Envio de Email...(Crie um modelo personalizado para seu uso)

    with DFM_SendEmail do

       begin

       edPara.text    := 'suporte@deltress.com.br';      // Destino

       edAssunto.Text := RDprint1.TitulodoRelatorio;     // Assunto

       Listbox1.Items.Clear;                             // Lista de Anexos...

       ListBox1.Items.add('c:\Temp\' + RDprint1.TitulodoRelatorio + '.pdf');

//      ListBox1.Items.add('c:\Temp\' + RDprint1.TitulodoRelatorio + '.html');

//      ListBox1.Items.add('c:\Temp\' + RDprint1.TitulodoRelatorio + '.txt');

//      ListBox1.Items.add('c:\Temp\' + RDprint1.TitulodoRelatorio + '.RDP');

//      ListBox1.Items.add('c:\Temp\' + RDprint1.TitulodoRelatorio + '.PRN');

       showmodal;

       end;

    DeleteFile('c:\Temp\' + RDprint1.TitulodoRelatorio + '.pdf');  // Deleta Arquivos Temporários

//   DeleteFile('c:\Temp\' + RDprint1.TitulodoRelatorio + '.html');

//   DeleteFile('c:\Temp\' + RDprint1.TitulodoRelatorio + '.txt');

//   DeleteFile('c:\Temp\' + RDprint1.TitulodoRelatorio + '.RDP');

//   DeleteFile('c:\Temp\' + RDprint1.TitulodoRelatorio + '.PRN');

end;


 e) Biblioteca PRINTBARCODE passa a fazer parte das funções do RDprint.

Consulte o HELP do RDprint para mais informações.

 


Correções e Ajustes:

  1. Ajuste na seleção da COR, em algumas situações a cor selecionada não era obedecida e/ou não retornava ao valor DEFAUL (Cor da Fonte na OpcoesPreview)

  2. Botão SETUP do Preview removido, as opçoes de impressão estão no botão imprimir, padronizando com FastReport, PDF e outros geradores de relatórios.

  3. Na PROCURA ocorria "List index out of bounds" quando a palavra era a última ou primeira da página e se invertia o sentido da busca (acima/abaixo).

  4. Navegação de páginas do preview (ir direto para página x) causava travamento se página informada era > do que a última.

 

 

Últimas Alterações do RDprint 4.0

 4.2   - 2009/2010
          -
Compatibilidade com Delphi 2009 e 2010.      
 4.0g - 30/09/2008
         - Altera o comando ESC/EscP2 - EXPANDIDO para Largura Dupla (LX300+)
 4.0f - 16/08/2008
       - Seta o número de Cópias para 1 sempre,
          (Afeta quem usa QuickReport, pois o QR não retorna o valor original ao término da impressão)
 4.0e - 01/11/2007
        - Ajuste na função SETMODELO para configurar corretamente os Comandos
 4.0d - 15/08/2006
        - Preview - Atalho CRTL-F para iniciar procura de palavras
        - Preview - Atalho F3 para continuar procura, exit Texto = ''
        - Função EstaAberto, retorna se o RDprint esta ou Não ABERTO !
 4.0c - 03/04/2006
      
 - Revisão para eliminação de Memory Leaks c/ FastMM  Delphi 2006
        - Otimização da procedure PegaPaginas (FastMM)                      
        - Form SETUP - Troca de componentes p/ melhor visual no XP          
        - Form Progress - Troca Gauge p/ ProgressBar (Visual XP)
 4.0b - 01/03/2006
        - Ajuste na propriedade CAPTIONPREVIEW, não estava sendo mostrada corretamente.
        - Ajuste no cálculo da área útil de impressão - Impressão em MODO GRÁFICO.
        - Acrescentada a opção para edição das MARGENS no editor de propriedades.
        - Form Preview, rodapé, correção da palavra "IMPRESSORA"
 4.0a - 21/02/2006
        - Ajuste na Barra de Progresso para correta apresentação
        - Validação para Linhas/Colunas evitando Erro na impressão
        - Editor de propriedades mostra os dados do REGISTRO DO USUÁRIO
        - Nova função para tratar MOUSEWHELL (evita RANGE CHECK ERROR dependendo das diretivas de compilação)


*** NOVOS RECURSOS DA VERSÃO 4.0 ***

 a) Ajuste na impressão em modo Gráfico descontando as Margens definidas

 b) Mapeamento dos modelos de impressoras

 c) Opção para mostrar ou não a BARRA DE PROGRESSO na impressão.

 d) Variáveis de impressão, para substituição na impressão:
       - “&PAGE&” = Total de Páginas do Relatório (Mascara ‘#,##0’)
       - “&HORA&” = Hora da impressão no formato HH:MM
       - “&DATA&” = Data da impressão no formato DD/MM/AAAA
       - “&TITULO&” = Título do Relatório

 e) Opção para especificar a COR DA FONTE para impressão colorida no Preview e em Impressoras Jato deTinta:
       - Total compatibilidade com todas as funções IMP, IMPF, IMPC etc
       - Não é necessário alterar a programação, apenas acrescente a cor quando desejar

        Exemplo:  Rdprint1.IMP(10, 5,’Rdprint é o Melhor’);
                       Rdprint1.IMP(10, 6,’Rdprint é o Melhor, agora com cor’,clblue);

 f)  Novo Form de SETUP:
       - Novo sistema de ajuste automático do modelo usando o Mapeamento de impressoras.
       - Impede que o SETUP seja fechado com ALT F4
       - Botão CANCELAR  ajustado na posição padrão do Windows
       - Novas opções para seleção de páginas para impressão:
            * Todas, Atual e Selecionadas: informando a páginas e intervalo desejado.(= Word)
            * Opção para imprimir somente páginas Pares ou Impares
            * Opção para Agrupar páginas de acordo com o número de páginas
            * Opção para inverter a ordem das páginas na impressão

 g) Novo Form de PREVIEW:
      
- Nova função para PROCURA DE TEXTO no relatório:
            * Busca pra frente e para trás
            * Ignora acentuação (José = Jose)
            * Opção para CaseSensitive
            * Destaque do TEXTO no preview para facilitar a localização

       - Nova função de ROLAGEM com salto automático de página. (scroll do mouse)
       - Nova função para ARRASTO da imagem de preview com o mouse.
       - StatusBar no rodapé com informações de página,zoom, impressora e modelo
       - Nova opção de ZOOM com menu suspenso (botão direito do mouse)
       - Novos ícones padronizados


 *** FUNÇÕES E PROPRIEDADES REMOVIDAS ***

  Funções:
  Online e  TestarPorta :
Obsoleta sem função no Rdprint

  propriedades:
  property NumeroPaginaInicial -> Não utilizada / Causava mal funcionamento.
  property PaginaInicial     
à Substituída por nova opção de seleção de paginas
  property PaginaFinal       
à Substituída por nova opção de seleção de paginas
 


 *** NOVAS PROPRIEDADES E CLASSES ***

 TMargens = Class(TPersistent)
 private 
   FLeft, 
   FRight, 
   FBottom,
   FTop    : integer;

 Property Margens              : TMargens      Read FMyMargens   Write FmyMargens;
 Property MostrarProgresso :  boolean        Read FShowProg     Write FShowProg;
 Property Mapeamento        : Tstringlist      Read Fmapeamento Write SetMapeamento;

 Mapeamento padrão (Exemplo):

 
//--- Grafico Compativel com Windows/USB ---////
 GRAFICO=GRAFICO
 HP=GRAFICO
 DESKJET=GRAFICO
 LASERJET=GRAFICO
 INKJET=GRAFICO
 STYLUS=GRAFICO
 EPL=GRAFICO
 USB=GRAFICO
 //--- Linha Epson Matricial 9 e 24 agulhas ---//
 EPSON=EPSON
 GENERICO=EPSON
 LX-300=EPSON
 LX-810=EPSON
 FX-2170=EPSON
 FX-1170=EPSON
 LQ-1170=EPSON
 LQ-2170=EPSON
 OKIDATA=EPSON

 //--- Rima e Emilia ---//
 RIMA=RIMA
 EMILIA=RIMA
 //--- Linha HP/Xerox padrão PCL ---//
 
PCL=HP
 //--- Impressoras 40 Colunas ---//
 DARUMA=BOBINA
 SIGTRON=BOBINA
 SWEDA=BOBINA
 BEMATECH=BOBINA 


*** ALGUNS PROBLEMAS RESOLVIDOS  ***

  PREVIEW:
  - Se abrir e fechar sem imprimir NADA gera 9999 páginas em branco no preview.
  - Retirado TSPIN do Preview evitando conflitos com componentes de terceiros.
  - Alguns modelos de relatórios, dependendo da impressora,”come” 2 caracteres no final da linha.
  - Régua Matriz – Ajuste para correta impressão da régua.
  - Geração de  arquivo TXT só funcionava no modelo EPSON.

 *** MELHORIAS NOS RECURSOS EXISTENTES ***

  IMPRESSÃO EM GERAL:
 
- AJuste na Lista de Modelos de Impressora no Editor de Propriedades
  - AJuste no preview quando a fonte padrão é 5CPP
  - Impressão em Negrito: Comando  “Enfatizado” para “Passada DUPLA”, 
        (assim funciona negrito + 17cpp e tem maior compatibilidade).
  - Ajustes no valor DEFAULT das Propriedades:
            UsaGerenciadorImp = True;
            PortaComunicação  = ''
  - Criação do arquivo RDtools centralizando funções e rotina externas do RDprint

Deltress Sistemas S/S Ltda
Av. República, 948   -   Centro
17509-031 - Marília - SP  -   Fone/Fax (14) 3454-7880
www.deltress.com.br         deltress@deltress.com.br