none
String em negrito RRS feed

  • Pergunta

  • Boa tarde, pessoal.

    Code Snippet


    string texto = "Esta parte do texto em Negrito";

    lblTexto = texto;



    Resultado no Form:

    Texto:  
    Esta parte do texto em negrito.


     [ ]s a todos.
    quinta-feira, 7 de agosto de 2008 17:16

Respostas

  • Olá,

     

    Este é um exemplo que fiz para um menustrip e que adaptei para uma label. Se conseguir adaptar para c#

     

    Code Snippet

    Private Sub Label1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Label1.Paint

     

       Label1.Text = String.Empty

       Label1.AutoSize = False

     

       ' Pode ser necessário ajustar estes valores

       ' -------------------------------------------------

       Dim ItemHeight As Byte = 0

       Dim ReduceGap As Byte = 8

       ' -------------------------------------------------

     

       Dim strFirst As String = "Esta parte do texto em "

       Dim sz As SizeF = e.Graphics.MeasureString(strFirst, Label1.Font, Label1.Width)

       e.Graphics.DrawString(strFirst, Label1.Font, Brushes.Black, 0, ItemHeight)

     

       Dim strSecond As String = "negrito"

       e.Graphics.DrawString(strSecond, New Font(Label1.Font, FontStyle.Bold), Brushes.Black, sz.Width - ReduceGap, ItemHeight)

     

       sz = e.Graphics.MeasureString(strFirst + strSecond, Label1.Font, 400)

       Label1.Width = sz.Width

    End Sub

     

     

     

    sexta-feira, 8 de agosto de 2008 21:35
  • Vá até www.compona.com e pegue o Format Label.
    Ele é um label que aceita certos elementos HTML, incluindo <B> para Bold.
    O componente é gratuíto.



    CASO A RESPOSTA TENHA SIDO ÚTIL, FAVOR MARCÁ-LA COMO TAL!!!
    domingo, 10 de agosto de 2008 17:36

Todas as Respostas

  • Olá Otto,

     

    Você esta tentando atribuir o texto para um controle Label?

    Se for o caso, você terá que criar um novo evento Paint para o Label alterando a formatação texto desenhado.

    Essa solução atende, mas é pouco produtiva. Aconselho a usar dois controles Label, um com formatação normal e o outro em negrito.

     

    [ ]

    sexta-feira, 8 de agosto de 2008 19:09
  • Olá,

     

    Este é um exemplo que fiz para um menustrip e que adaptei para uma label. Se conseguir adaptar para c#

     

    Code Snippet

    Private Sub Label1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Label1.Paint

     

       Label1.Text = String.Empty

       Label1.AutoSize = False

     

       ' Pode ser necessário ajustar estes valores

       ' -------------------------------------------------

       Dim ItemHeight As Byte = 0

       Dim ReduceGap As Byte = 8

       ' -------------------------------------------------

     

       Dim strFirst As String = "Esta parte do texto em "

       Dim sz As SizeF = e.Graphics.MeasureString(strFirst, Label1.Font, Label1.Width)

       e.Graphics.DrawString(strFirst, Label1.Font, Brushes.Black, 0, ItemHeight)

     

       Dim strSecond As String = "negrito"

       e.Graphics.DrawString(strSecond, New Font(Label1.Font, FontStyle.Bold), Brushes.Black, sz.Width - ReduceGap, ItemHeight)

     

       sz = e.Graphics.MeasureString(strFirst + strSecond, Label1.Font, 400)

       Label1.Width = sz.Width

    End Sub

     

     

     

    sexta-feira, 8 de agosto de 2008 21:35
  • Vá até www.compona.com e pegue o Format Label.
    Ele é um label que aceita certos elementos HTML, incluindo <B> para Bold.
    O componente é gratuíto.



    CASO A RESPOSTA TENHA SIDO ÚTIL, FAVOR MARCÁ-LA COMO TAL!!!
    domingo, 10 de agosto de 2008 17:36