
Estou tentando criar um formulário PDF usando o LibreOffice. Posso criar os elementos do formulário e exportar como PDF. No entanto, os campos do formulário estão me causando problemas. O texto nesses campos sempre fica centralizado na parte inferior e, muitas vezes, o texto inserido é cortado na parte inferior.
Descobri que se eu aumentar os campos, o texto não será mais cortado, mas o campo será excepcionalmente grande, com muito espaço acima do texto.
Eu criei um arquivo odt (fonte) e um pdf (exportação) para mostrar o que estou encontrando. Tentei várias fontes e tamanhos diferentes, mas para facilitar as coisas, tornei os nomes dos campos todos "campo1" para que, depois de preencher uma entrada, todos os campos apareçam como preenchidos.
http://ytnoc.net/files/sampleapp.odt
http://ytnoc.net/files/sampleapp.pdf
Minha principal questão é como faço para criar campos de formulário que não cortem o texto sem ter que torná-los superdimensionados?
Feito com LibreOffice 3.3.0
Responder1
Este problema apareceu quando o Openoffice atualizou do 2.? para 3.? Sofri a mesma coisa e não havia nenhuma solução realmente sólida.
Eu tenho uma solução alternativa. Torne o campo multilinha mesmo que seja uma única linha. Isso funciona! :) Talvez mais tarde eles melhorem o exportador de PDF.
Responder2
Estou usando o Libre Office 3.3.3 e encontrei uma solução: Borda> 'Sem moldura'. Tanto a 'aparência 3D' quanto a 'Plana' resultam em uma margem interna que se sobrepõe ao texto.
Se os campos do formulário não estiverem visíveis no Libre Office, defina seu plano de fundo para uma cor diferente da cor padrão (clique com o botão direito no campo/controle do formulário, escolha Controle... e role para baixo até Plano de fundo).
Você também pode definir a fonte/tamanho na mesma seção. Achei que 8pt Ariel estava certo quando visualizado no Evince ou no Adobe Reader.
Uma observação lateral: os botões de opção não parecem funcionar no Evince, mas funcionam bem no Adobe Reader.
Responder3
De fato, existem problemas conhecidos com texto dentro de Campos com Formulários PDF gerados pelo OpenOffice/LibreOffice: existe oBug 114010 do OpenOfficesobre esta edição (que foi aberta em agosto de 2010!). O status do bug está definido comoconfirmado, mas não tem como alvo uma versão específica do OpenOffice, pode demorar um pouco para que seja corrigido.
Parece que há muitas pequenas idiossincrasias entre diferentes versões OO e LO sobre como os padrões de estilo são tratados, e também comportamentos errados no alinhamento (padrão) e tamanhos de fonte.
Existe uma ação básica que ajuda em todas as versões: definir especificamente o alinhamento do texto dos campos e um tamanho de fonte menor que o padrão (ex: 8/9pt), algo que notei ao fazer alguns testes sobre este problema (que tambémpostado em um comentárioao bug do OpenOffice 114010).
Vale a pena notarSolução de Cirilo(pelo menos para campos de texto) funciona bastante bem, se as bordas ausentes não forem um problema (se você puder definir um plano de fundo diferente, não deverá ser um problema).
Responder4
Estou usando o Libreoffice 3.3.2. Não consigo replicar seu erro, mesmo quando exporto sua versão odt para pdf, então presumo que esse problema foi resolvido na versão atual do Libreoffice.