Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }