Obter a posição de qualquer parte de um documento 4D Write Pro

Tradução automática de Deepl

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

Roland Lannuzel
- Proprietário do produto & Especialista 4D - Depois de estudar electrónica, a Roland entrou nas TI industriais como desenvolvedor e consultor, construindo soluções para clientes com uma variedade de bases de dados e tecnologias. No final dos anos 80, apaixonou-se pela 4D e utilizou-a para escrever aplicações comerciais que incluem sistemas de contabilidade, facturação e correio electrónico. Juntando-se à empresa em 1997, as valiosas contribuições de Roland incluem a concepção de especificações, ferramentas de teste, demonstrações, bem como formação e palestras para a comunidade 4D em muitas conferências. Ele continua a moldar activamente o futuro da 4D, definindo novas características e ferramentas de desenvolvimento de bases de dados.