On 06/11/2016 09:35 AM, Daniel Carrasco Marín wrote:
Hola buenas,

Me gustaría hacer algo parecido a lo que sería un "highlighter", que cambie
el color de ciertas palabras clave en un texto. Básicamente lo que quiero
hacer es como hacen los editores del código fuente tales como el Visual
Studio, y que en un texto seleccionado automáticamente cambie el color de
unas palabras previamente indicadas.

¿Hay alguna forma de hacerlo en Writer?, como por ejemplo usando macros.

La idea que se me ocurre es una macro python que sustituya llas palabras
indicadas por ellas mismas pero ya formateadas, sólo que no sé seguro cómo
sería.

¿Alguien tiene una idea de cómo podría hacerse?.

¡¡Un saludo!!


Hola...

De hecho, la única forma es con macros...

Aquí hay una forma: https://github.com/slgobinath/libreoffice-code-highlighter/blob/master/Highlight.py

Aquí otra si el asunto es solo colorear palabras: https://gitlab.com/snippets/20957

Con este ultimo, puedes facilmente personalizar las palabras y sus colores respectivos: http://storage9.static.itmages.com/i/16/0613/h_1465843032_1685784_eea59f6f77.png

Si el formato es más complejo, se pueden crear estilos de caracter con los cuales se aplica el formato en una sola línea:


cursor.CharStyleName = 'style_name'


Saludos


--
__________________________________________________
Todo lo que no podemos dar nos posee... André Gide
Apoya nuestros proyectos: http://universolibre.org/hacemos/

--
Para instrucciones sobre darse de baja envíe un mensaje a: 
[email protected]
¿Problemas? 
http://es.libreoffice.org/asistencia/listas-de-correo/como-darse-de-baja/
Guías para envío + más: http://wiki.documentfoundation.org/Netiquette/es
Archivo de la lista: http://listarchives.libreoffice.org/es/users/
Todos los mensajes enviados a esta lista serán archivados públicamente y no 
pueden ser eliminados

Responder a