none
Alterar formatação de uma string RRS feed

  • Pergunta

  • Olá colegas.

     

    Tenho a seguinte string em C#:

    using System.Text; 

    StandardTileData tile = new StandardTileData();
    string texto = "aqui é um texto";

    tile.Titulo = texto + DiaSemana + DateTime.Now.Day + " de " + mes + " de " + DateTime.Now.Year;

    Como faço para colocar ela em negrito e aumentar a fonte? 

    Obrigado.


    Marcos Tavares



    • Editado José.Marcos quarta-feira, 20 de agosto de 2014 14:54 Erro
    quarta-feira, 20 de agosto de 2014 14:45

Todas as Respostas

  • Boa tarde

    Para alterar a fonte e o tamanho

    string s = "aqui é um texto";
    
    SizeF size = e.Graphics.MeasureString(s, new Font("Arial", 18));


    <font face="verdana" color="black"><b>Consultoria .NET</b></font> <br/> ANALISTA DESENVOLVEDOR<br/> <font face="verdana" color="black" size="2">Se esta sugestão for útil, por favor, classifique-a como útil.</font><br/> <font face="verdana" color="black" size="2">Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.</font><br/> <font face="verdana" color="black"><a href="http://netdescomplicado.wordpress.com/">Blog .Net Descomplicado</a></font>

    quarta-feira, 20 de agosto de 2014 16:56
  • Boa tarde Edson.

    Tudo bem? Obrigado pela dica, porém dá os seguintes erros:

    Error 1 The type or namespace name 'SizeF' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Simetria TI\documents\visual studio 2012\Projects\AppDataAtual\AppDataAtual\MainPage.xaml.cs

    Error 2 'string' does not contain a definition for 'Graphics' and no extension method 'Graphics' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)

    Error 3 The type or namespace name 'Font' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Simetria TI\documents\visual studio 2012\Projects\AppDataAtual\AppDataAtual\MainPage.xaml.cs

    Abraço


    Marcos Tavares

    quarta-feira, 20 de agosto de 2014 21:01
  • Esta ai...uma pesquisada rápida do google..

    string s = "aqui é um texto";
    
                using (Graphics g = label1.CreateGraphics())
                {
                    SizeF size = g.MeasureString("s", SystemFonts.DefaultFont);
                }
    Referencia : http://msdn.microsoft.com/en-us/library/6xe5hazb.aspx


    <font face="verdana" color="black"><b>Consultoria .NET</b></font> <br/> ANALISTA DESENVOLVEDOR<br/> <font face="verdana" color="black" size="2">Se esta sugestão for útil, por favor, classifique-a como útil.</font><br/> <font face="verdana" color="black" size="2">Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.</font><br/> <font face="verdana" color="black"><a href="http://netdescomplicado.wordpress.com/">Blog .Net Descomplicado</a></font>


    quarta-feira, 20 de agosto de 2014 21:12
  • Olá Edson.

    me desculpe, pois sou leigo na linguagem C# e esqueci de mencionar que estou usando para aplicativos Windows Phone 8.0. A proposta do app é criar uma data na live tile e através de pesquisa "rápida" pelo Google / Bing e estudos, cheguei ao seguinte código:

    =====================================================

       public partial class MainPage : PhoneApplicationPage
        {
            // Constructor
            public MainPage()
            {
                InitializeComponent();
             
                ShellTile tile = ShellTile.ActiveTiles.First();
              
                DateTime DataAtual = System.DateTime.Now;       
               
               StandardTileData std = new StandardTileData();
             
               string DiaSemana;
          
              switch(DataAtual.DayOfWeek)
               {
                   case DayOfWeek.Monday: DiaSemana = "segunda-feira, "; break;
                   case DayOfWeek.Tuesday: DiaSemana = "terça-feira, "; break;
                   case DayOfWeek.Wednesday: DiaSemana = "quarta-feira, "; break;
                   case DayOfWeek.Thursday: DiaSemana = "quinta-feira, "; break;
                   case DayOfWeek.Friday:  DiaSemana = "sexta-feira, "; break;
                   case DayOfWeek.Saturday: DiaSemana = "sábado, "; break;
                   case DayOfWeek.Sunday: DiaSemana = "domingo, "; break;
                   default: DiaSemana = null; break;
                }
              string mes;
              switch (DateTime.Now.Month)
              {
                  case 1 : mes = "janeiro"; break;
                  case 2 : mes = "fevereiro"; break;
                  case 3 : mes = "março"; break;
                  case 4 : mes = "abril"; break;
                  case 5 : mes = "maio"; break;
                  case 6 : mes = "junho"; break;
                  case 7 : mes = "julho"; break;
                  case 8 : mes = "agosto"; break;
                  case 9 : mes = "setembro"; break;
                  case 10 : mes = "outubro"; break;
                  case 11 : mes = "novembro"; break;
                  case 12 : mes = "dezembro"; break;
                  default : mes = "janeiro"; break;
              }     
             
               FontFamily fonte = new FontFamily("Mistral");
               string texto = "Hoje é ";
           
               std.Title = texto + DiaSemana + DateTime.Now.Day + " de " + mes + " de " + DateTime.Now.Year;
               std.BackContent = Environment.NewLine +  DiaSemana + Environment.NewLine + DateTime.Now.Day + " de " + mes + " de " + DateTime.Now.Year;
               tile.Update(std);        
            }

    ======================================================

    Gostaria de aumentar a fonte da primária e secundária, porém nao estou conseguindo. Estou usando string e não label.

    Quando uso using System.Drawing, dá o erro que passei anteriormente.

    Abraço


    Marcos Tavares



    • Editado José.Marcos quarta-feira, 27 de agosto de 2014 20:45
    quarta-feira, 20 de agosto de 2014 21:37