MR Boleto gerar EMF

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Shark
Usuário Nível 1
Usuário Nível 1
Mensagens: 28
Registrado em: 25 Set 2017 21:42
Localização: Brasília - DF

MR Boleto gerar EMF

Mensagem por Shark »

Boa tarde colegas,

Estou (após anos de atraso) implementando o uso de BOLETO em meu sistema.

Dentre muitas soluções as quais pesquisei, decidi pelo AcBR.

Entretanto, como não consegui compilar o AcBr com Lazarus e preciso, por hora, apenas imprimir os boletos, decidi, em caráter emergencial, utilizar o MR_BOLETO.

O MR_Boleto gera os documentos em formato PDF. Isso é muito bom. Contudo, preciso agora de algumas dicas dos colegas nas dúvidas abaixo:

1 - Como imprimir PDF via código harbour?
2 - É possível converter o PDF em EMF para mostrar no preview do meu sistema?
3 - Você indicaria uma outra solução FREE para gerenciar boletos?

No Aguardo... Agradeço antecipadamente.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

MR Boleto gerar EMF

Mensagem por janio »

Veja

viewtopic.php?f=4&t=18633&p=118646#p118646

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Shark
Usuário Nível 1
Usuário Nível 1
Mensagens: 28
Registrado em: 25 Set 2017 21:42
Localização: Brasília - DF

MR Boleto gerar EMF

Mensagem por Shark »

Agradeço pelo dica Jânio. É um Caminho...

Preciso de um design (impressão) dO boleto escrito em Harbour. Apenas para ser visualizada no preview.
Tentei adaptar as do MR-BOLETO mas as coordenadas de impressão para PDF são diferentes das que usamos. Não sei se é em centímetros ou pixels. Tentei as duas mas acabei desistindo devido a dificuldade.

Alguém poderia gentilmente fornecer esses códigos?

A impressão definitiva farei pelo PDF gerado pelo MR-BOLETO mesmo.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

MR Boleto gerar EMF

Mensagem por JoséQuintas »

Tem a PDF Class que permite trabalhar em pixels, centímetros ou row/col.
Pode usar a idéia dela.

Lembro de ter visto uma classe/rotina pra usar em PDF ou Windows, acho que foi na OOHG.

Pelo que entendi, precisa mais da idéia do que do fonte propriamente dito.

Basicamente é criar uma rotina de conversão:

oPDF:DrawText( Row, Col, Text )

Algo como ConverteRow( nRow ), ConverteCo( nCol )
Basta a fórmula pra "traduzir" uma medida pra outra.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

MR Boleto gerar EMF

Mensagem por JoséQuintas »

O que uso na PDFClass

Código: Selecionar todos

METHOD RowToPDFRow( nValue ) CLASS PDFClass

   DO CASE
   CASE ::nDrawMode == PDFCLASS_DRAWMODE_ROWCOL
      nValue := ::nPageHeight - ::nBottomMargin - ( nValue * ::nFontSize * ::nLineHeight )
   CASE ::nDrawMode == PDFCLASS_DRAWMODE_CENTIMETER
      nValue := ::nPageHeight - ( nValue * 2.83464 )
   CASE ::nDrawMode == PDFCLASS_DRAWMODE_PIXEL
      nValue := ::nPageHeight - nValue
   ENDCASE

   RETURN nValue

METHOD ColToPDFCol( nValue ) CLASS PDFClass

   DO CASE
   CASE ::nDrawMode == PDFCLASS_DRAWMODE_ROWCOL
      nValue := nValue * ::nFontSize / 1.666 + ::nLeftMargin
   CASE ::nDrawMode == PDFCLASS_DRAWMODE_CENTIMETER
      nValue := nValue * 2.83464 // 72 * 0.03937
   CASE ::nDrawMode == PDFCLASS_DRAWMODE_PIXEL
      // Nothing to do
   ENDCASE

   RETURN nValue
Essas duas rotinas convertem tudo, e posso usar qualquer das três medidas, só precisou da fórmula.
Para a Harupdf tanto faz, ela recebe sempre na medida dela.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder