Texto ObtenerTextoPrueba() { Texto t = new Texto(); t.Iniciar(); t.Append("HOLA"); t.Append(" PRUEBA DE "); t.Append("TEXTO"); t.AplicarFormato(Formato.CrearNegrilla(true), 2, 9); t.AplicarFormato(Formato.CrearCursiva(true), 5, 6); t.AplicarFormato(Formato.CrearEscalaLetra(1.1f), 8, 10); t.AplicarFormato(Formato.CrearSubrayado(true), t.Length, t.Length - 5); return(t); }
private Texto ObtenerTextoFormato() { Texto t = new Texto(); t.Iniciar(); t.Append("HOLA"); t.Append(" PRUEBA DE "); t.Append("TEXTO"); t.AplicarFormato(Formato.CrearTamLetra(new Medicion(5, Unidad.Puntos)), 0, 6); t.AplicarFormato(Formato.CrearNegrilla(true), 2, 9); t.AplicarFormato(Formato.CrearCursiva(true), 5, 6); t.AplicarFormato(Formato.CrearEscalaLetra(1.1f), 8, 10); t.AplicarFormato(Formato.CrearEscalaLetra(1.1f), 1, 2); t.AplicarFormato(Formato.CrearSubrayado(true), t.Length - 5, 5); //Revisar negrilla foreach (IndiceBloque i in t.ObtenerIndices()) { for (int o = 0; o < 6; o++) { if (i.ContieneCaracter(o)) { Debug.Assert(i.Formato.TamLetra.Value.Valor == 5 && i.Formato.TamLetra.Value.Unidad == Unidad.Puntos); } } for (int o = 2; o < 2 + 9; o++) { if (i.ContieneCaracter(o)) { Debug.Assert(i.Formato.Negrilla.Value == true); } } for (int o = 5; o < 5 + 6; o++) { if (i.ContieneCaracter(o)) { Debug.Assert(i.Formato.Cursiva.Value == true); } } for (int o = 8; o < 8 + 10; o++) { if (i.ContieneCaracter(o)) { Debug.Assert(i.Formato.ObtenerEscalaLetra() == 1.1F); } } for (int o = t.Length - 5; o < t.Length; o++) { if (i.ContieneCaracter(o)) { Debug.Assert(i.Formato.Subrayado == true); } } } t.SimplificarFormato(); return(t); }