4D Write Pro foi concebido para criar todo o tipo de documentos, desde os mais simples até aos mais sofisticados. Para alcançar esta diversidade, os documentos podem conter partes distintas, como parágrafos, secções, cabeçalhos, rodapés, etc. Uma vez preenchidos, os documentos 4D Write Pro comportam-se de tal forma que todas estas partes podem ser lidas. No entanto, por vezes algumas partes devem ser redimensionadas de acordo com o seu conteúdo. Este é tipicamente o caso dos cabeçalhos e rodapés cuja altura pode mudar automaticamente. Esta funcionalidade é geralmente muito útil, mas por vezes seria mais prático fixar as alturas dos cabeçalhos e rodapés a valores constantes (mesmo que o seu conteúdo possa ser truncado e já não seja totalmente visível).
DWP: novo parâmetro de ajuste automático
Um novo parâmetro de documento
O objectivo deste parâmetro de documento é determinar se os cabeçalhos e rodapés devem ser automaticamente redimensionados com base no seu conteúdo ou não. Basta lembrar que o conteúdo dos cabeçalhos e rodapés pode ser escrito pelos utilizadores ou gerado usando expressões 4D que podem devolver textos ou imagens enormes.
Na maioria dos casos, o comportamento de “encaixe automático” é realmente útil. Mas e se os documentos forem gerados utilizando modelos ou algumas restrições importantes devem ser respeitadas para que os documentos gerados correspondam ao formato de papel requerido? Neste caso, pode por vezes ser preferível ter informação truncada no cabeçalho ou no rodapé, em vez de na parte principal do documento.
Compatibilidade com os documentos 4D Write
No caso de documentos recém criados, este parâmetro é definido para “on”(ou seja, os cabeçalhos e rodapés auto-dimensionados serão activados), mas no caso de documentos 4D Write importados, então será “off” a fim de manter o seu comportamento de escrita 4D Write.
Amostra de código
Ligar ou desligar este parâmetro é realmente simples:
WP SET ATTRIBUTES(WParea;wk header and footer autofit;True)
(
// ou
WP SET ATTRIBUTESWParea;wk header and footer autofit;False)