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.
Exemplo 2: Modo diferente de criar relatórios. Controle e avanço automático de linhas e páginas:
Exemplo 3: Modo diferente de criar relatórios. Mesclando criação personalizada e conversão de relatórios na mesma impressão:
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.
PrintWin é uma classe abstrata para as classes filha. Cada classe filha contém a especialização para seu respectivo provider.
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.
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
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:
Mesclar criação e conversão de um ou mais arquivos PRN/TXT em único documento (preview, impressão ou PDF).
- 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.
Mesclar criação e conversão de um ou mais arquivos PRN/TXT em único documento (preview, impressão ou PDF).
Essenciais:
Específicos do provider:
- 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.
Específicos do provider:
- Exportação direta relatórios: Fivewin (PDF), PageScript (PDF)
- Modificar propriedade/comportamento da janela preview: Xailer, ooHG, Minigui, PageScript.
- 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.
- 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.
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.