如何在c#上检索字体名称?
我有richtextbox1。当我将文本粘贴到其中时,我需要:如何在c#上检索字体名称?,c#,.net,c#-4.0,.net-4.0,C#,.net,C# 4.0,.net 4.0,我有richtextbox1。当我将文本粘贴到其中时,我需要: 获取我粘贴到richtextbox1中的确切字体名称(是否有任何方法可以检索该字体的完整详细信息?) 分配字体详细信息的合适变量类型是什么(是字体?) 请给我一个简单的建议。 谢谢控件的RichTextBox有一个Font属性,类型为Font,它“获取或设置控件中显示文本时使用的字体”。是,Font是在.NET中保存字体信息的正确数据结构。您可以使用SelectionFont属性检索所需文本的字体。但是,如果粘贴的文本使用多种字体,
谢谢控件的
RichTextBox
有一个Font
属性,类型为Font
,它“获取或设置控件中显示文本时使用的字体”。是,Font
是在.NET中保存字体信息的正确数据结构。您可以使用SelectionFont
属性检索所需文本的字体。但是,如果粘贴的文本使用多种字体,则属性将返回null
作为测试,我使用三种不同的字体将Word中的一些文本复制粘贴到RichTextBox中
Font:[Font:Name=Microsoft无衬线字体,Size=8,25,Units=3,GdiCharSet=0,GdiVerticalFont=False]
SelectionFont:[Font:Name=Cambria,Size=11,Units=3,GdiCharSet=0,GdiVerticalFont=False]“
如果要粘贴的文本是富文本,则所选内容中可能有多种字体。
RichTextBox
可以在整个文本中使用多种字体。您确定Font
正确吗?@Stijn是的,但这与SelectionFont
属性有关,该属性通常由用户通过从字体对话框中选择来控制,并且仅与当前选择的文本相关。-1我已经测试过,而Font
只输出默认字体,而不是所需文本的字体。