Compartilhar via


InstalledFontCollection Classe

Definição

Representa as fontes instaladas no sistema. Essa classe não pode ser herdada.

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
Herança
InstalledFontCollection

Exemplos

O exemplo a seguir mostra como obter uma lista de fontes que dão suporte ao FontStyleregular.

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos 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

Comentários

O InstalledFontCollection permite obter uma lista de famílias de fontes instaladas no computador que executa o aplicativo com sua propriedade Families. Para obter informações adicionais sobre fontes e texto, incluindo código de exemplo, consulte Usando fontes ede texto.

Não use a classe InstalledFontCollection para instalar uma fonte no Windows. Em vez disso, use a função de AddFontResource GDI. Um objeto InstalledFontCollection vê apenas fontes instaladas no Windows antes de o objeto ser criado.

Nota

No .NET 6 e versões posteriores, o pacote System.Drawing.Common, que inclui esse tipo, só tem suporte em sistemas operacionais Windows. O uso desse tipo em aplicativos multiplataforma causa avisos de tempo de compilação e exceções em tempo de execução. Para obter mais informações, consulte System.Drawing.Common com suporte apenas no Windows.

Construtores

InstalledFontCollection()

Inicializa uma nova instância da classe InstalledFontCollection.

Propriedades

Families

Obtém a matriz de objetos FontFamily associados a esse FontCollection.

(Herdado de FontCollection)

Métodos

Dispose()

Libera todos os recursos usados por este FontCollection.

(Herdado de FontCollection)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo FontCollection e, opcionalmente, libera os recursos gerenciados.

(Herdado de FontCollection)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também