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

时间:2013-05-31 14:57:16

标签: c# .net c#-4.0 .net-4.0

我有richtextbox1。当我将文本粘贴到我需要的时候:

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

2 个答案:

答案 0 :(得分:2)

您可以使用SelectionFont属性检索所需文本的字体。但是,如果您粘贴的文本使用多种字体,则该属性将返回null

作为测试,我使用三种不同的字体将一些文本从Word粘贴到RichTextBox中。

  

“字体:[字体:名称= Microsoft Sans Serif,Size = 8,25,Units = 3,GdiCharSet = 0,GdiVerticalFont = False]

     

SelectionFont:[字体:名称= Cambria,大小= 11,单位= 3,GdiCharSet = 0,GdiVerticalFont = False]“

http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectionfont.aspx

答案 1 :(得分:0)

RichTextBox控件具有类型为Font的{​​{1}}属性,其中"获取或设置在控件中显示文本时使用的字体。"是的,Font是用于在.NET中保存字体信息的正确数据结构。