0

我可以对 RichTextBlock 中的指定文本进行加粗效果吗?

示例 RichTextBlock 内容:

它可以让您快速完成一些未知的工作

我应该对“未知”这个词做一个大胆的影响,所以它应该看起来像:

它可以让您快速完成一些未知的工作

我可以使用 UNICODE 字符添加换行符。它是“\u2028”。是否有任何代码可以使 UNICODE 产生粗体效果?

4

2 回答 2

1

根据下面的来源,您可以插入<Bold>标签来格式化您的文本。

在您的 XAML 文档中尝试以下操作,看看它是否有效:

It allows you to make some <Bold>unknown</Bold> jobs quickly

来源:http: //msdn.microsoft.com/en-us/library/aa970779.aspx

于 2013-07-22T17:54:19.927 回答
0

是的,您可以为所需的任何字符范围添加文本效果。这是 VB.net 中的代码片段 - 抱歉,我不使用 c#。

一种方法是在添加新文本之前更改当前字体:

rtbEmail.SelectionFont = New Font(rtbEmail.Font.Name, CSng(rtbEmail.Font.Size * 1.25))
rtbEmail.AppendText("To: " & emailparts.ToData & vbCrLf & "From: " & emailparts.FromData & vbCrLf & "Subject: " & emailparts.SubjectData & vbCrLf)

另一种方法是定义文本范围的开头和结尾:

highlightstart = rtbEmail.TextLength
rtbEmail.AppendText(msg.Message)
rtbEmail.SelectionStart = highlightstart
rtbEmail.SelectionLength = rtbEmail.TextLength - highlightstart
rtbEmail.SelectionFont = New Font("Courier New", rtbEmail.Font.Size, FontStyle.Regular)

HTH-肯

于 2013-07-22T17:53:03.813 回答