Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/06/2009, 10:30
Betina232022
 
Fecha de Ingreso: enero-2008
Mensajes: 366
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: negritas y cursivas en un richtextbox

claro que si esta es la rutina
public void Convertir()
{
bool B, I, S;

int x;
string cade="";

if (RTBFuentes.Text.Length == 0)
{
return;
}

RTBFuentes.Select(0, 1);
B = RTBFuentes.SelectionFont.Bold;
I = RTBFuentes.SelectionFont.Italic;
S= RTBFuentes .SelectionFont.Underline;
if (B == true)
{
cade += "<b>";
}

if (I == true)
{
cade += "<i>";
}
if (S == true)
{
cade += "<i>";
}
cade += RTBFuentes.Text.Substring(0, 1) ;

for (x = 1; x< RTBFuentes.Text.Length;x++)
{
RTBFuentes.Select(x, 1);

if (RTBFuentes.SelectionFont.Bold != B)
{
if (RTBFuentes.SelectionFont.Bold == false)
{
cade += "</b>";
}
else
{
cade += "<b>";
}
}

if (RTBFuentes.SelectionFont.Italic != I)
{
if (RTBFuentes.SelectionFont.Italic == false)
{
cade += "</i>";
}
else
{
cade += "<i>";
}

}
if (RTBFuentes.SelectionFont.Underline != S)
{
if (RTBFuentes.SelectionFont.Italic == false)
{
cade += "</a>";
}
else
{
cade += "<a>";
}

}

cade += RTBFuentes.Text.Substring (x, 1);
B = RTBFuentes.SelectionFont.Bold;
I = RTBFuentes.SelectionFont.Italic;
S= RTBFuentes .SelectionFont.Underline;
}
if (B == true)
{
cade = cade + "</b>";
}
if (I == true)
{
cade = cade + "</i>";
}
if (S == true)
{
cade = cade + "</a>";
}
RTB = cade.Trim();
RTB = cade.Replace(" "," ");
RTB = cade.Replace("\n", "¬");
// RTBFuentes.DeselectAll();
RTBFuentes.Select(RTBFuentes.TextLength, 0);

}