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)

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

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