FontFamily 类

定义

定义有着相似的基本设计但在形式上有某些差异的一组字样。 此类不能被继承。

public ref class FontFamily sealed : MarshalByRefObject, IDisposable
public sealed class FontFamily : MarshalByRefObject, IDisposable
type FontFamily = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class FontFamily
Inherits MarshalByRefObject
Implements IDisposable
继承
实现

示例

下面的代码示例显示类属性FontFamily中的所有Families字体系列。 此示例旨在与Windows窗体一起使用。 若要运行此示例,请向窗体添加一个 ListBox 命名项 listBox1 ,并从窗体的构造函数调用 PopulateListBoxWithFonts 该方法。

private:
   void PopulateListBoxWithFonts()
   {
      listBox1->Width = 200;
      listBox1->Location = Point(40,120);
      System::Collections::IEnumerator^ myEnum = FontFamily::Families->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         FontFamily^ oneFontFamily = safe_cast<FontFamily^>(myEnum->Current);
         listBox1->Items->Add( oneFontFamily->Name );
      }
   }
private void PopulateListBoxWithFonts()
{
    listBox1.Width = 200;
    listBox1.Location = new Point(40, 120);
    foreach ( FontFamily oneFontFamily in FontFamily.Families )
    {
        listBox1.Items.Add(oneFontFamily.Name);
    }
}
Private Sub PopulateListBoxWithFonts()
    listBox1.Width = 200
    listBox1.Location = New Point(40, 120)
    Dim oneFontFamily As FontFamily
    For Each oneFontFamily In FontFamily.Families
        listBox1.Items.Add(oneFontFamily.Name)
    Next
End Sub

注解

备注

在 .NET 6 及更高版本中,System.Drawing.Common包 (包括此类型)仅在 Windows操作系统上受支持。 在跨平台应用中使用此类型会导致编译时警告和运行时异常。 有关详细信息,请参阅仅支持System.Drawing.Common Windows。

构造函数

FontFamily(GenericFontFamilies)

从指定的一般字体系列初始化新 FontFamily

FontFamily(String)

用指定的名称初始化新 FontFamily

FontFamily(String, FontCollection)

使用指定名称初始化指定的 FontCollection 中的新 FontFamily

属性

Families

返回一个数组,该数组包含与当前图形上下文相关的所有 FontFamily 对象。

GenericMonospace

获取一般 monospace FontFamily

GenericSansSerif

获取一般 sans serif FontFamily 对象。

GenericSerif

获取一般 serif FontFamily

Name

获取此 FontFamily 的名称。

方法

CreateObjRef(Type)

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。

(继承自 MarshalByRefObject)
Dispose()

释放此 FontFamily 使用的所有资源。

Equals(Object)

指示指定的对象是否为 FontFamily 以及是否与此 FontFamily 相等。

Finalize()

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。

GetCellAscent(FontStyle)

返回指定样式的 FontFamily 的单元格上升,采用设计单位。

GetCellDescent(FontStyle)

返回指定样式的 FontFamily 的单元格下降,采用设计单位。

GetEmHeight(FontStyle)

获取指定样式的 em 方形的高度,采用字体设计单位。

GetFamilies(Graphics)
已过时。
已过时。

返回一个数组,该数组包含指定的图形上下文可用的所有 FontFamily 对象。

GetHashCode()

获取此 FontFamily 的哈希代码。

GetLifetimeService()
已过时。

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetLineSpacing(FontStyle)

返回指定样式的 FontFamily 的行距,采用设计单位。 行距是两个连续文本行的基线之间的垂直距离。

GetName(Int32)

用指定的语言返回此 FontFamily 的名称。

GetType()

获取当前实例的 Type

(继承自 Object)
InitializeLifetimeService()
已过时。

获取生存期服务对象来控制此实例的生存期策略。

(继承自 MarshalByRefObject)
IsStyleAvailable(FontStyle)

指示指定的 FontStyle 枚举是否可用。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
ToString()

将此 FontFamily 转换为可读的字符串表示形式。

适用于

另请参阅