我可以对 RichTextBlock 中的指定文本进行加粗效果吗?
示例 RichTextBlock 内容:
它可以让您快速完成一些未知的工作
我应该对“未知”这个词做一个大胆的影响,所以它应该看起来像:
它可以让您快速完成一些未知的工作
我可以使用 UNICODE 字符添加换行符。它是“\u2028”。是否有任何代码可以使 UNICODE 产生粗体效果?
我可以对 RichTextBlock 中的指定文本进行加粗效果吗?
示例 RichTextBlock 内容:
它可以让您快速完成一些未知的工作
我应该对“未知”这个词做一个大胆的影响,所以它应该看起来像:
它可以让您快速完成一些未知的工作
我可以使用 UNICODE 字符添加换行符。它是“\u2028”。是否有任何代码可以使 UNICODE 产生粗体效果?
根据下面的来源,您可以插入<Bold>
标签来格式化您的文本。
在您的 XAML 文档中尝试以下操作,看看它是否有效:
It allows you to make some <Bold>unknown</Bold> jobs quickly
是的,您可以为所需的任何字符范围添加文本效果。这是 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-肯