Como aplicar a formatação usando os scripts de cliente

Em um formulário PDF estático, apenas a área de valor do campo pode ser atualizada no cliente. Todo o restante do formulário é congelado ou fixo. Em um formulário PDF dinâmico, o objeto de campo inteiro pode ser atualizado no cliente. Os exemplos a seguir são fornecidos para lhe dar uma ideia do que acontece.

Como alterar a cor da borda do campo

Se você criar um script de cliente para aplicar bordas a objetos, os resultados serão diferentes nos formulários PDF estáticos e dinâmicos.

Por exemplo, você pode gravar um script no evento exit de um campo para transformar a cor da borda vermelha:

TextField1.border.edge.color.value="255,0,0"

Em um formulário PDF estático, o contorno apenas da área de valor fica vermelho depois que o usuário final sai do campo.

Em um formulário PDF dinâmico, o contorno do objeto de campo inteiro fica vermelho depois que o usuário final sai do campo.

Como aplicar sombreamento aos campos

Se você criar um script de cliente para aplicar sombreamento a objetos, os resultados serão diferentes nos formulários PDF estáticos e dinâmicos.

Por exemplo, você pode gravar um script no evento exit de um campo para transformar a cor de sombreamento no campo em vermelho:

TextField1.fillColor = "255,0,0"

Em um formulário PDF estático, apenas a área de valor fica vermelha depois que o usuário final sai do campo.

Em um formulário PDF dinâmico, o objeto inteiro, incluindo a área de valor, fica vermelho depois que o usuário final sai do campo.

Como ocultar objetos

Se você criar um script de cliente para ocultar objetos, os resultados serão diferentes nos formulários PDF estáticos e dinâmicos.

Quando se está projetando um formulário PDF estático ou dinâmico, é possível ocultar objetos no formulário definindo a propriedade presença como “invisível” ou “oculta”. Em ambos os casos, os objetos não aparecem na saída final. No entanto, quando se define o valor de presença como “oculto”, os objetos não ocupam nenhum espaço no layout. Se os objetos estiverem dentro de objetos de subformulário continuado, o subformulário em si se reduzirá em resposta aos objetos ocultos.

A diferença entre formulários PDF estáticos e dinâmicos é que em um formulário PDF estático, você não pode alterar o valor de presença de um objeto usando um evento de script interativo, como o evento click de um botão. Os formulários PDF estáticos não podem ser renderizados novamente no cliente; portanto os scripts executados em eventos interativos não podem mudar a visibilidade dos objetos de formulários. Os formulários PDF dinâmicos não têm a mesma limitação uma vez que eles podem ser renderizados novamente no cliente.

Você pode alterar a visibilidade de objetos de formulário em formulários PDF estáticos usando eventos não interativos acionados durante a renderização do formulário, como o evento initialize. Por exemplo, em um formulário PDF dinâmico, você pode gravar um script no evento click de um botão para ocultar um campo de texto:

TextField1.presence = "invisível"

Opcionalmente, você pode usar esse script para remover completamente o campo de texto do layout:

TextField1.presence = "oculto"

Em ambos os casos, para atingir os mesmos resultados em um formulário PDF estático, você pode usar os mesmos scripts, mas gravá-los no evento initialize do campo de texto ou botão.