如何在c#上检索字体名称?

如何在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属性检索所需文本的字体。但是,如果粘贴的文本使用多种字体,

我有richtextbox1。当我将文本粘贴到其中时,我需要:

  • 获取我粘贴到richtextbox1中的确切字体名称(是否有任何方法可以检索该字体的完整详细信息?)
  • 分配字体详细信息的合适变量类型是什么(是字体?)
  • 请给我一个简单的建议。
    谢谢

    控件的
    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
    只输出默认字体,而不是所需文本的字体。