Relatório PDF

Discussão em 'Progress 4GL' iniciado por asbahr, Fevereiro 23, 2011.

  1. asbahr

    asbahr Membro Participativo

    Bom dia

    Estou desenvolvendo um programa para gerar etiquetas e depois imprimi-las estou fazendo em PDF. A folha de etiquetas tem duas colunas de 10 etiquetas na linha. Estou buscando em minha base e tenho 83 etiquetas para gerar. Meu problema é o seguinte como gerar isto para que seja gerado em varias folhas no pdf.

    Obrigad
  2. jalegria

    jalegria Membro Participativo

    vc está usando a pdfinclude?
  3. asbahr

    asbahr Membro Participativo

    sim

    /*Mapear o endereço onde se encontra o pdf include*/
    { c:\pdf\pdf_inc.i "THIS-PROCEDURE"}.
  4. jalegria

    jalegria Membro Participativo

    Acho q o 1º passo seria vc achar as posições (x,y) corretas de cada etiqueta e montar um programa para imprimir a mascara dos campos, por exemplo se o primeiro campo for o nome com 30 letras vc joga 30 letras "X".

    Vc tem que ver tb qual a fonte vc usará no pdf, tem fontes de largura fixa e variavel. O que vai interferir no modo q vc vai fazer.

    Depois que vc achar tudo isso, e tiver as posições x e y na pagina de cada etiqueta é só montar o loop para n etiquetas.
    Mais ou menos assim:

    Código:
    
    x = 0. y = 0.
    
    for each registro:
    
      ex = 10 + x * 100.
      /*10 é a distancia da borda da pag até o começo da 1ª etq da esq para a dir e 100 é a distancia horizontal entre as etq*/
    
      ey = 20 + y * 50.
      /*20 é a distancia da borda superior da pag até o começo da 1ª etq de cima para baixo e 50 é a distancia vertical entre as etq*/
    
      /*imprimir os campos utilizando as vars ex e ey como origem x,y da etiqueta corrente*/
    
      /*mudar pos da etq corrente */
    
      x = (x + 1) mod 2.                
      if x = 0 then y = (y + 1) mod 10. 
      if x = 0 and y = 0 then /* pula pagina no pdf "pdf_new_page" */.
          
    end.
    
    espero ter ajudado em algo...

Compartilhe esta Página