printWin for Xailer, Win32prn, Fivewin, Minigui...

printWin for Xailer, Win32prn, Fivewin, Minigui...

Crie, converta relatórios. Preview, PDF ou impressão, sem utilitário, diretamente da sua aplicação Harbour, xHarbour, console ou gráfica.
Use com 1 dos 8 providers integrados: Xailer, Fivewin, HMG, Minigui, ooHG, PageScript, Hwgui, Win32prn.

Exemplo 1: Para converter um relatório, você precisa apenas acrescentar duas linhas de código. Direcionar a saída para um arquivo no início do relatório e chamar a função da PrintWin no final do relatório.

prn_exemplo.png


Exemplo 2: Modo diferente de criar relatórios. Controle e avanço automático de linhas e páginas:
C-like:
function main()
   teste2()
   return nil

function test2()
   USE CLIENTE SHARED NEW
   // Mesma estrutura para todos providers: Fivewin, Xailer, Win32prn, HMG, Minigui, ooHG...
   with object TPrintWP():new()         // instance of PrintWin for Win32prn
      if :startDoc()                    // Inicio/abre documento
         dbGoTop()
         do while !EOF()
            :textOutLn( FIELD->CODIGO, FIELD->DESCRICAO, FIELD->VRUNIT, FIELD->DATA )

            DBSkip()
         enddo

         :endDoc()                      // Finaliza o documento e imprime na impressora.
      endif
                                        // Win32prn não possui preview e rotação de texto.
   end with
   DBCloseAll()
   return nil
Exemplo 3: Modo diferente de criar relatórios. Mesclando criação personalizada e conversão de relatórios na mesma impressão:
C-like:
function teste()
   // Mesma estrutura para todos providers: Fivewin, Xailer, Win32prn, HMG, Minigui, ooHG...
   with object TPrintHMG():new() // instance of PrintWin for HMG
      /* Opcional:
      :cPrinterName:=
      :lPreview    :=
      :nCopies     :=
      :nPaperSize  :=
      ...
      */
      if :startDoc()
         :startPage()
         :say( 25, 20, 'RECIBO', 30, PCLR_RED, .t. ) // nRow, nCol, nFontSize, uColor, lBold
         :textOutLn( 'FACIL ESCRITA', DATE(), 13.55) // Escreve na linha corrente e avança linha

         :startPage() // controle automático
         :drawImage( '..\imagem3.bmp', 50, 20, 100)  // File, row, col, width, height
         :say( 25, 20, 'OUTRA PÁGINA' )

         :loadFile( 'TEST.PRN' )                     // +páginas e conversão relatório (formatação completa)
         :endDoc() // Preview, impressora (ou PDF: Fivewin, PageScript)

      endif
   end with
   return nil
Conversão de relatórios:
  • A partir de arquivos PRN/TXT, no final de cada relatório adicione uma linha (exemplo nas imagens).
  • Sofisticado parser. Permite criar combinações (strings/CHR) com expressão/formatação (tamanhos de fonte, cores, negrito, itálico, imagens). Veja globalSetCodes.
  • Inserir cabeçalho e rodapé, imagens, desenhos, sem nenhuma modificação no arquivo/relatório.
Crie relatórios facilmente via código (Classe/Funções), sem arquivos, CHRs. Controle dinamicamente os recursos integrados. Suporte a pontos de entrada (PE) da PrintWin.
Mesclar criação e conversão de um ou mais arquivos PRN/TXT em único documento (preview, impressão ou PDF).
Essenciais:
  • Definição documento: tamanho e orientação (horizontal/vertical) do papel, duplex, qualidade de impressão.
  • Texto/Fonte: nome, tamanhos, negrito, itálico, underline, rotação, cores.
  • Imagem, desenho retângulo e linhas, estilos, cor preenchimento e linha.
win32prn não possui: rotação texto, preview. Hwgui não possui: rotação texto.

Específicos do provider:
  • Exportação direta relatórios: Fivewin (PDF), PageScript (PDF)
  • Modificar propriedade/comportamento da janela preview: Xailer, ooHG, Minigui, PageScript.
Especiais PrintWin:
  • Escrita na linha/coluna corrente, avanço automático de páginas e linhas.
  • Conversão de caracteres/acentuação.
  • Cabeçalho e rodapé.
  • Pontos de entrada (PE), semelhante a eventos. Permite definições de regras globais, alterar padrões PrintWin e específica por relatório.
  • Quebra de página automática. Seleção automática de impressoras PDF/XPS/Generic. Pesquisa impressoras por máscara e mais...
  • LIB, exemplos práticos da PrintWin.
  • 1 mês de suporte via forum exclusivo.
Opcionais:
  • 3 ou 12 meses de suporte preferencial via forum.
  • Preview personalizado (consulte).
  • Possibilidade de novos recursos, integrações com o provider, e customizações para seus aplicativos.
Distribuição separada para integração e controle com apenas um provider.
Integração PrintWin com cada provider é 100% com a versão oficial e original, sem utilizar ou modificar nenhum código fonte do mesmo.
Se você não tem a lib/código (provider), então você terá que obtê-lo com o desenvolvedor/representante.
  • Pagamento via PIX, PayPal

PrintWin é uma classe abstrata para as classes filha. Cada classe filha contém a especialização para seu respectivo provider.
Autor
Hurricane
Visualizações
440
Lançamento
Últ. atualização
Classificação
0,00 estrela(s) 0 avaliações
Top