Quantcast
Channel: Telerik Forums RSS
Viewing all articles
Browse latest Browse all 78072

Justify Text

$
0
0

Hi, I just create a funtion to justify text and works in RDLC reports with a table

1.        publicstaticList<string> GetText(stringtext, intwidth)<br>        {<br>            string[] palabras = text.Split(' ');<br>            StringBuilder sb1 = newStringBuilder();<br>            StringBuilder sb2 = newStringBuilder();<br>            intlength = palabras.Length;<br>            List<string> resultado = newList<string>();<br>            for(inti = 0; i < length; i++)<br>            {<br>                sb1.AppendFormat("{0} ", palabras[i]);<br>                if(sb1.ToString().Length > width)<br>                {<br>                    resultado.Add(sb2.ToString());<br>                    sb1 = newStringBuilder();<br>                    sb2 = newStringBuilder();<br>                    i--;<br>                }<br>                else<br>                {<br>                    sb2.AppendFormat("{0} ", palabras[i]);<br>                }<br>            }<br>            resultado.Add(sb2.ToString());<br><br>            List<string> resultado2 = newList<string>();<br>            stringtemp;<br><br>            intindex1, index2, salto;<br>            stringtarget;<br>            intlimite = resultado.Count;<br>            foreach(var item inresultado)<br>            {<br>                target = " ";<br>                temp = item.ToString().Trim();<br>                index1 = 0; index2 = 0; salto = 2;<br><br>                if(limite <= 1)<br>                {<br>                    resultado2.Add(temp);<br>                    break;<br>                }<br>                while(temp.Length <= width)<br>                {<br>                    if(temp.IndexOf(target, index2) < 0)<br>                    {<br>                        index1 = 0; index2 = 0;<br>                        target = target + " ";<br>                        salto++;<br>                    }<br>                    index1 = temp.IndexOf(target, index2);<br>                    temp = temp.Insert(temp.IndexOf(target, index2), " ");<br>                    index2 = index1 + salto;<br><br>                }<br>                limite--;<br>                resultado2.Add(temp);<br>            }<br>            returnresultado2;<br>        }



Viewing all articles
Browse latest Browse all 78072

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>