Processo de Geração de PDF (Técnico)

Para a geração do PDF precisamos primeiro entender com que tipo de dados estamos trabalhando.

É necessário calcular o espaço para o texto de forma otimizada de acordo com a quantidade de texto exigida e quebrar a linha na posição correta, para que não haja um espaçamento excessivo onde poderia haver mais texto.

Para isso, tendo em vista o layout já especificado no sistema, notamos que temos dois tipos de linhas que compõem o orçamento: o bloco e o texto corrido.

Abaixo uma imagem que ilustra os tipos de linha:

Podemos ver que a linha em bloco e a linha de texto corrido têm tamanhos diferentes de acordo com o estilo do PDF.

  • Todo bloco contém um título e um texto corrido
  • Todo texto corrido pertence a um bloco

Sendo assim, foi gerada uma página de testes para definir o número de linhas de cada tipo que ocupam uma página:

Com esses testes, temos que:

  • O tamanho vertical da região de texto da página mede 21,3 cm
  • A média de caracteres por linha é de 81 caracteres
  • Cada caractere ocupa em média 0,19cm

Para Blocos:

  • Em uma página cabem ao total 34 blocos
  • Cada bloco ocupa 0,62 cm de altura

Para Texto Corrido:

  • Em uma página cabem ao total 40 linhas de texto corrido (com enter)
  • Cada linha de texto ocupa 0,53 cm de altura

Com as medições feitas, partimos para o código.