Spanish [SOLUCIONADO]Una ayudita con richstrig o csbuilder

nicomx

Member
Licensed User
Longtime User
Buenos días a tod@s.

Tengo un problema con RichString.

Diseñé un formulario simple donde el usuario puede ingresar una o varias cadenas para realizar una búsqueda dentro de un texto.
También puede elegir un color para cada una de las cadenas. Todo esto funciona pero cuando aplico la busqueda de las cadenas y doy formato al texto pierde la alineación del texto y no soy capaz de arreglarlo. Quizas con un par de imagenes se vea mejor...

Así se veria el texto original sin aplicar la busqueda de las cadenas.

photo_2018-07-02_12-24-34.jpg


Y cuando aplico la cadena a buscar, el color y un aumento de la letra para que se vea mejor acaba así...

photo_2018-07-02_12-24-27.jpg



Y este es el código que da forma al texto resultante, donde patron_array(0) es la cadena a buscar y patron_array(1) es la longitud de dicha cadena.
B4X:
Try
   
    rs.Color(Colors.ARGB(argb(0),argb(1),argb(2),argb(3)),Main.codigo.IndexOf(patron_array(0)),Main.codigo.IndexOf(patron_array(0)) + patron_array(1))
    rs.Style(rs.STYLE_BOLD,Main.codigo.IndexOf(patron_array(0)),Main.codigo.IndexOf(patron_array(0)) + patron_array(1))
    rs.ScaleX(1.3,Main.codigo.IndexOf(patron_array(0)),Main.codigo.IndexOf(patron_array(0)) + patron_array(1))
    rsb.Initialize

    rsb.Append(rs)
Catch
    Msgbox("Error mostrando patrones, contacta con el desarrollador para buscar una solución","E R R O R")
    Log(LastException)
End Try

Este va metido dentro de un bucle FOR que recorre el texto en busca de las cadenas o patrones introducidos.

¿ Alguien podría orientarme para conseguir que el texto resultante tenga el mismo formato que el primero ? Vamos... mantener el centrado, retornos de caro, saltos de linea...etc pero aplicando el resultado.

Un saludo desde Guadalajara

Eugenio J. Sánchez
 
Top