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

本文关键字:检索 字体 | 更新日期: 2023-09-27 18:16:12

我有richtextbox1。当我粘贴文本时,我需要:

  1. 获得我粘贴到richtextbox1的确切字体名称(是否有任何方法来检索完整的字体细节?)
  2. 什么是合适的变量类型来分配字体细节(是 font 吗?)
请给我一个比较容易的建议。谢谢你

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

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

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

"Font: [Font: Name=Microsoft Sans Serif, Size=8,25, Units=3, GdiCharSet=0, GdiVerticalFont=False]

SelectionFont: [Font: Name=Cambria, Size=11, Units=3, GdiCharSet=0, GdiVerticalFont=False]"

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

RichTextBox控件有一个Font属性,类型为Font,用于"获取或设置在控件中显示文本时使用的字体"。是的,Font是保存。net中字体信息的正确数据结构。