Desde hace muchos años, 4D Write Pro permite crear documentos simples o complejos, ya sea a través de la programación utilizando plantillas o simplemente creando nuevos documentos desde cero. A partir de 4D v19, tanto los desarrolladores como los usuarios finales estarán encantados de utilizar las nuevas capacidades de búsqueda (y sustitución) de 4D Write Pro. Utilizando no sólo la interfaz… ¡sino también el código!
¡Profundicemos en los detalles!
HDI: 4D Write Pro – Buscar y reemplazar
Diga hola a WP Find All
Encontrar (y reemplazar) texto dentro de un documento de 4D Write Pro ya es posible con comandos básicos como WP Get text y WP Set text. Con esta versión de la función, está disponible un nuevo comando que permite ir más rápido que nunca, ¡con criterios opcionales!
Encuentre cualquier ocurrencia de palabras
Buscar y reemplazar texto en un documento es una operación bastante típica y debe ser una acción sencilla.
Sin embargo, a veces es necesario tener en cuenta ciertas particularidades de la tipografía o del idioma. Por ejemplo, en los idiomas latinos, algunas letras pueden ir en mayúsculas o acentuadas. También es posible que desee seleccionar sólo palabras enteras y no partes de palabras, etc. En cambio, en japonés, la forma de escribir (así como la anchura de los caracteres) tiene su propia importancia y a veces hay que tenerla en cuenta o, por el contrario, ignorarla.
También es útil especificar que la búsqueda se realice en todo el documento o se limite a una parte concreta del mismo (por ejemplo, un párrafo, una sección, un encabezado, un pie de página, etc.).
Todas estas consideraciones, desde las más simples hasta las más complejas, son configurables con este nuevo comando.
Sustituciones y modificaciones
Si el propósito de una búsqueda es reemplazar una sola palabra (o varias), esto puede realizarse ahora en una sola operación. Sólo hay que pasar la cadena de sustitución como parámetro del comando. ¿La guinda del pastel? Puede elegir si el estilo de los caracteres en la cadena reemplazada debe mantenerse o no al reemplazar. Esto puede ser muy conveniente, por ejemplo, si la primera letra está en negrita, coloreada, o simplemente tiene un tamaño diferente. Por ejemplo, puede reemplazar«Romeo» por«Julieta» 😉
Si no se trata de modificar el contenido, sino la forma de las ocurrencias encontradas, basta con utilizar la colección devuelta por el comando donde cada elemento es un rango. Se pueden utilizar como parámetro para las funciones generales de 4D Write Pro, como WP Set attributes.
Ejemplo de código
En el texto siguiente, queremos sustituir «Alpha» por «Bravo». No nos importan los acentos y las mayúsculas, así que los ignoraremos. Sin embargo, queremos que se conserve la tipografía de cada letra de la palabra original (Alpha):
Antes…
$find:="Alpha"
$replace:="Bravo"
$options:=wk case insensitive+wk diacritic insensitive +wk keep character style
$_ranges:=WP Find all([SAMPLE]WP ;
$find; $options; $replace)
…Después
¡Encuentre más detalles sobre el comando en el doc center!
Interfaz de 4D Write Pro
Esta nueva función se ha añadido a los widgets de la interfaz de 4D Write Pro:
Widget de la barra de herramientas
Widget de la barra lateral
No olvides que el código fuente está disponible en GitHub. Siéntete libre de adaptarlo a tus necesidades.