GDI+ を使用して、文字列を個々の文字に分割して、文字列内の任意のポイントでフォントの種類、サイズ、または太さを変更できるようにしたいと考えています。
使用例:
****B****最初の文字を保持しています。
最初の文字に古い英語のフォントを使用する (つまり、「むかしむかし」 -> 「O」 = 古い英語のフォント)
文中の特定の単語 (文字のグループ) に下線を引くこと。
例が見つかりません。これにアプローチする方法がわかりません。
Public Class Character
Public Property ID As Integer
Public Property Value As Char
Public Property CharacterFont As Font
Public Property CharacterColor As Brush
Public Sub New()
CharacterFont = New Font("Times New Roman", 12)
End Sub
End Class
……
Public Class CharacterBlock
Private _characters As New List(Of Character)
Public Property Alignment As StringAlignment
Public Sub New()
Alignment = StringAlignment.Center
End Sub
Public Sub New(p_characters As List(Of Character))
Me.New()
_characters = p_characters
End Sub
Public Sub New(p_characters As String)
Me.New()
_characters = (From s In p_characters.ToList Select New Character With {.Value = s}).ToList
End Sub
Public Sub New(p_characters As String, p_font As System.Drawing.Font)
Me.New()
_characters = (From s In p_characters.ToList Select New Character With {.Value = s, .CharacterFont = p_font}).ToList
End Sub
'TODO: Add methods to measure and draw character blocks
End Class