private StringBuilder ObtenerEstilo(Formato formato) { StringBuilder st2 = new StringBuilder(); if (formato.ObtenerNegrilla()) { st2.Append("font-weight:bold;"); } if (formato.ObtenerCursiva()) { st2.Append("font-style:italic;"); } st2.Append("font-family:" + formato.ObtenerFamiliaLetra() + ";"); if (formato.ObtenerSubrayado()) { st2.Append("text-decoration:underline;"); } st2.Append("font-size:"); st2.Append(formato.ObtenerTamLetraEscalado().ConvertirA(Unidad.Puntos).Valor.ToString(System.Globalization.CultureInfo.InvariantCulture)); st2.Append("pt;"); if (formato.ColorLetra.HasValue) { st2.Append("color:"); st2.Append(ObtenerColorHTML(formato.ColorLetra.Value)); st2.Append(";"); } if (formato.ColorFondo.HasValue) { st2.Append("background-color:"); st2.Append(ObtenerColorHTML(formato.ColorFondo.Value)); st2.Append(";"); } return(st2); }
public Estilo(Bloque bloque) { //Debug.Assert(bloque != null); Debug.Assert(bloque.Formato != null); Formato f = bloque.Formato; ColorFondo = new BrochaSolida(f.ObtenerColorFondo()); ColorLetra = new BrochaSolida(f.ObtenerColorLetra()); Letra = Letra.Crear(f.FamiliaLetra, f.ObtenerTamLetraEscalado(), f.ObtenerNegrilla(), f.ObtenerCursiva(), f.ObtenerSubrayado()); }