vb.net - 将字体样式更改为 Richtextbox vb.net
问题描述
我需要更改字体样式并将其添加到 Richtextbox,这是我的代码,但我遇到了一些错误。请帮忙
Dim sb = New StringBuilder()
sb.AppendFormat(New Font("IDAutomationHC39M", 12,FontStyle.Regular).AppendLine("SCAN BARCODE: " & txtBarcode.Text)
RichTextBoxPrintCtrl1.Text = sb.ToString()
解决方案
要仅更改 RichTextBox 中部分文本的字体,您需要搜索所需的文本,然后计算其长度并选择它。此时您可以将所需的字体应用到 SelectionFont 属性。
Sub SetBarCodeText(searchText as String)
Dim len As Integer = searchText.Length
Dim pos As Integer = RichTextBoxPrintCtrl1.Find(searchText, 0, RichTextBoxFinds.NoHighlight)
if pos >= 0 Then
Dim start As Integer = pos
Dim endpos As Integer = start + len
RichTextBoxPrintCtrl1.Select(start, endpos - start)
RichTextBoxPrintCtrl1.SelectionFont = new Font("IDAutomationHC39M", 12, FontStyle.Regular)
End If
End Sub
你调用上面的方法
RichTextBoxPrintCtrl1.Text = "SCAN BARCODE: " & txtBarcode.Text
SetBarCodeText("SCAN BARCODE: " & txtBarcode.Text)
推荐阅读
- c# - 如何从存储过程 EF Core 3.1 中获取多个 OUTPUT 参数
- vba - 在 BrowseForFolder 函数中指定路径的 VBA 语法是什么?
- python - jupyter notebook 上的 pandas_profiling 未在 github 上显示报告
- javascript - AJV 不使用 compile 返回的函数验证我的身体
- r - 从一列而不是行中删除重复项
- ruby-on-rails - 从参数 ID 获取类别名称?
- assembly - 如何在汇编语言中找到给定值的最大值和变量的地址?
- json - 将 json 数据解析为带有缺少引号的 pandas 列
- r - 使用 selectInput 时如何将父类别与组一起使用
- javascript - 无法遍历嵌套数组