這應該很簡單,但是它無法顯示。我在VB.NET中有一個用戶輸入文本的RichTextBox。我希望他們能夠選擇一些文本,然後更改選擇的字體屬性。用戶更改RichTextBox中選定文本的字體
0
A
回答
1
這是我已經很快爲你寫的東西。
它將獲得系統中已安裝的所有字體並將它們添加到組合框,因此您不必手動添加它們。
此外,我已經做到了這一點,只要你改變我添加的組合框的字體類型,它就會更新RichTextBox的字體。
Imports System.Drawing.Text
Public Class Form1
''CREATE ANOTHER COMBOBOX TO CHANGE THE SIZE OF THE TEXT USING THE SAME METHOD
''AS THE FONT COMBOBOX.
Dim FONTSIZE = 8
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim InstalledFonts = New InstalledFontCollection
Dim FontFamilies() As FontFamily = InstalledFonts.Families
For Each Font As FontFamily In FontFamilies
ComboBox1.Items.Add(Font.Name)
Next
''THE END USER WONT BE ABOUT TO EDIT THE INSTALLED ITEMS IN THE COMBOBOX
''THE STARTING FONT IS CONSOLAS
ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
ComboBox1.Text = "Consolas"
End Sub
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
''THIS WILL CHANGE THE HIGHLIGHTED "SELECTED" TEXT FONT ONLY
''AS ASKED FOR IN QUESTION
RichTextBox1.SelectionFont = New Drawing.Font(ComboBox1.Text, FONTSIZE)
End Sub
End Class
您將需要一個組合框添加到您的形式,爲此一個RichTextBox工作過。
如果您有任何問題,請告訴我,我會盡力幫助您的工作。
0
謝謝Werdna,你的回答給了我一些指導。我最終用FontDialog,因爲最後我想允許其他字體變化,比如樣式和顏色。
Private Sub rtf_Notes_MouseUp(sender As Object, e As MouseEventArgs) Handles rtf_Notes.MouseUp
'Test for right-click
If (e.Button = Windows.Forms.MouseButtons.Right) Then
With FontDialog1
.ShowColor = True
If (.ShowDialog() = Windows.Forms.DialogResult.OK) Then
rtf_Notes.SelectionFont = New Drawing.Font(.Font.Name, .Font.Size, .Font.Style)
rtf_Notes.SelectionColor = .Color
End If
End With
End If
End Sub
+0
好吧,所以我沒有得到足夠的睡眠。刪除重複的.ShowDialog,一切都很好。 – Terabithia
+0
高興地幫助:) – Werdna
相關問題
- 1. WPF RichTextBox:如何更改選定的文本字體?
- 2. RichTextBox - >更改特定行的字體
- 3. 在RichTextBox中更改字體時文本的顏色
- 4. 檢索RichTextBox中選定文本的字體名稱
- 5. 爲RichTextBox禁用字體大小更改
- 6. 更改字體樣式的javascript中選定的文本
- 7. 更改UITextView中選定文本的字體
- 8. 更改RichTextBox字體保持文本顏色
- 9. 更改WPF RichTextBox的字體增量
- 10. 更改字體顏色爲RichTextBox的
- 11. 更改WinForms RichTextBox中文本的顏色
- 12. 如何更改c中富文本框中選定文本的字體#
- 13. C# - 動態改變RichTextBox中文本的字體?
- 14. C#RichTextBox中選擇指定的文本
- 15. RichTextBox中選定文本的顏色
- 16. C#UWP RichTextBox更改字體大小
- 17. WPF RichTextBox更改字體顏色內嵌
- 18. 將字體樣式更改爲richtextbox
- 19. 更改所選文本的字體屬性(即使未選中)
- 20. 在RichTextBox中更改所選文本的樣式
- 21. 更改Mediawiki文本字體?
- 22. C#RichTextBox更改選擇爲粗體或沒有選擇粗體
- 23. 更改WebView中文本的字體
- 24. 更改Fabric.js中的文本字體
- 25. C#:改變的WinForm的RichTextBox的字體樣式,而不選擇文本
- 26. RichTextBox中刪除選定文本
- 27. 更改選定的文字
- 28. 在Objective-C中更改所選文本的字體C
- 29. 更改RichTextBox的格式,而不選擇任何文本
- 30. 使用菜單更改文本字體
見[SelectionFont](https://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectionfont(V = vs.110)的.aspx) – LarsTech