Поделиться через


InstalledFontCollection Класс

Определение

Представляет шрифты, установленные в системе. Этот класс не может быть унаследован.

public ref class InstalledFontCollection sealed : System::Drawing::Text::FontCollection
public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection
type InstalledFontCollection = class
    inherit FontCollection
Public NotInheritable Class InstalledFontCollection
Inherits FontCollection
Наследование
InstalledFontCollection

Примеры

В следующем примере показано, как получить список шрифтов, поддерживающих обычные FontStyle.

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint.

InstalledFontCollection ifc = new InstalledFontCollection();
private void EnumerateInstalledFonts(PaintEventArgs e)
{
    FontFamily[] families = ifc.Families;
    float x = 0.0F;
    float y = 0.0F;
    for (int i = 0; i < ifc.Families.Length; i++)
    {
        if (ifc.Families[i].IsStyleAvailable(FontStyle.Regular))
        {
            e.Graphics.DrawString(ifc.Families[i].Name, new Font(ifc.Families[i], 12), 
                Brushes.Black, x, y);
            y += 20;
            if (y % 700 == 0)
            {
                x += 140;
                y = 0;
            }
        }
    }
}
    Private ifc As New InstalledFontCollection()
    
Private Sub EnumerateInstalledFonts(ByVal e As PaintEventArgs)
      Dim families As FontFamily() = ifc.Families
      Dim x As Single = 0.0F
      Dim y As Single = 0.0F
        For i As Integer = 0 To ifc.Families.Length - 1
              If ifc.Families(i).IsStyleAvailable(FontStyle.Regular) Then
                e.Graphics.DrawString(ifc.Families(i).Name, New Font(ifc.Families(i), 12),  _ 
          Brushes.Black, x, y)
                y += 20
                If y Mod 700 = 0 Then
                      x += 140
                      y = 0
                    End If
              End If
        Next
   End Sub

Комментарии

InstalledFontCollection позволяет получить список семейств шрифтов, установленных на компьютере под управлением приложения с его свойством Families. Дополнительные сведения о шрифтах и тексте, включая пример кода, см. в разделе Использование шрифтов и текстовых.

Не используйте класс InstalledFontCollection для установки шрифта в Windows. Вместо этого используйте функцию GDI AddFontResource. Объект InstalledFontCollection видит только шрифты, установленные в Windows перед созданием объекта.

Заметка

В .NET 6 и более поздних версияхпакет System.Drawing.Common, который включает этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кроссплатформенных приложениях вызывает предупреждения во время компиляции и исключения во время выполнения. Дополнительные сведения см. в статье System.Drawing.Common, поддерживаемой только в Windows.

Конструкторы

InstalledFontCollection()

Инициализирует новый экземпляр класса InstalledFontCollection.

Свойства

Families

Возвращает массив объектов FontFamily, связанных с этим FontCollection.

(Унаследовано от FontCollection)

Методы

Dispose()

Освобождает все ресурсы, используемые этим FontCollection.

(Унаследовано от FontCollection)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые FontCollection, и при необходимости освобождает управляемые ресурсы.

(Унаследовано от FontCollection)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел