4D Write Pro está em contínua evolução; graças às novas características e funcionalidades que estamos a enviar com cada lançamento R. Um mundo de possibilidades está bem aberto! Hoje, graças a um novo comando, é possível obter um conjunto de informações sobre a localização de qualquer elemento dentro dos seus documentos.
Aqui está um exemplo de base de dados para o pôr a funcionar com esta nova funcionalidade:
4D Write Pro: Obter uma posição de elemento
Cinco PONTOS DE DADOS de uma só vez
Um novo comando, dedicado a 4D Write Pro, está agora disponível: WP Get position. Dado um intervalo específico, elemento, ou referência, este comando devolve uma variável de objecto com cinco pontos de dados importantes ao mesmo tempo: o número da secção onde o intervalo começa, o número da página, o número da coluna, o número da linha, e mesmo a posição do primeiro caractere do intervalo na linha!
Esta funcionalidade permitir-lhe-á gerar facilmente os seus documentos através da programação. Por exemplo, a aplicação de regras complexas como “Definir as fontes de todos os parágrafos da página 3 em Arial 18pt” ou “Criar um índice baseado nos marcadores da última página”, pode agora ser feita em apenas algumas linhas de código. É uma brisa!
Exemplo de CÓDIGO
Aqui está um trecho de código para definir a cor da primeira e última página de um documento para azul (e o resto para preto):
$nbPages
End if:=WP Get page count([DOC]Amostra)
$body :=WP Get body([DOC]Amostra)
$_paragraphs :=WP Get elements($body;wk type paragraph)
For each ($paragraph;$_paragraphs)
$info :=WP Get position($paragraph)
If ($info.page=1) | ($info.page=$nbPages) // First and last page paragraphs in blue
WP SET ATTRIBUTES ($paragraph;wk text color; "azul")
Else // Other pages paragraphs in black
WP SET ATTRIBUTES ($paragraph;wk text color; "preto") xml-
End for each