Obtener la posición de cualquier parte de un documento de 4D Write Pro

Traducido automáticamente de Deepl

4D Write Pro está evolucionando continuamente, gracias a las nuevas características y funcionalidades que estamos entregando con cada lanzamiento de R. ¡Un mundo de posibilidades se abre de par en par! Hoy, gracias a un nuevo comando, puedes obtener un conjunto de información sobre la ubicación de cualquier elemento dentro de tus documentos.

Aquí hay un ejemplo de base de datos para que pueda utilizar esta nueva función:

4D Write Pro: Obtener la posición de un elemento

Cinco PUNTOS DE DATOS a la vez

Un nuevo comando, dedicado a 4D Write Pro está ahora disponible: WP Get position. Dado un rango, elemento o referencia específica, este comando devuelve una variable de objeto con cinco puntos de datos importantes a la vez: el número de sección donde comienza el rango, el número de página, el número de columna, el número de línea, ¡e incluso la posición del primer carácter del rango en la línea!

Esta característica le permitirá generar fácilmente sus documentos mediante programación. Por ejemplo, aplicar reglas complejas como «Establecer los tipos de letra de todos los párrafos de la página 3 en Arial 18pt» o «Crear un índice basado en los marcadores de la última página», ahora se puede hacer en sólo unas pocas líneas de código. ¡Es un juego de niños!

Ejemplo de código

He aquí un fragmento de código para establecer el color de la primera y la última página de un documento en azul (y el resto en negro):

$nbPages
End if:=WP Get page count([DOC]Sample)
$body :=WP Get body([DOC]Sample)
$_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; "blue")
Else
// Other pages paragraphs in black
WP SET ATTRIBUTES ($paragraph;wk text color; "black") xml-

End for each

Roland Lannuzel
- Propietario de Producto y Experto en 4D - Después de estudiar electrónica, Roland se dedicó a la informática industrial como desarrollador y consultor, construyendo soluciones para clientes con una variedad de bases de datos y tecnologías. A finales de los años 80 se enamoró de 4D y lo ha utilizado para escribir aplicaciones de negocio que incluyen sistemas de contabilidad, facturación y correo electrónico.Eventualmente se unió a la compañía en 1997, las valiosas contribuciones de Roland incluyen el diseño de especificaciones, herramientas de prueba, demos, así como la formación y hablar con la comunidad 4D en muchas conferencias. Continúa dando forma activamente al futuro de 4D definiendo nuevas características y herramientas de desarrollo de bases de datos.