InstalledFontCollection Classe

Definição

Representa as fontes instaladas no sistema. Esta 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 seguinte mostra como obter uma lista de fontes que suportam o formato regular FontStyle.

O seguinte exemplo de código foi concebido para uso com Windows Forms e requer PaintEventArgse, que é um parâmetro do tratador 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

Observações

Permite-lhe InstalledFontCollection obter uma lista de famílias de fontes instaladas no computador que executa a aplicação com a sua Families propriedade. Para informações adicionais sobre fontes e texto, incluindo código de exemplo, consulte Utilização de Fontes e Texto.

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

Note

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

Construtores

Name Description
InstalledFontCollection()

Inicializa uma nova instância da InstalledFontCollection classe.

Propriedades

Name Description
Families

Obtém o array de FontFamily objetos associados a este FontCollection.

(Herdado de FontCollection)

Métodos

Name Description
Dispose()

Liberta todos os recursos utilizados por este FontCollection.

(Herdado de FontCollection)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo FontCollection e opcionalmente liberta os recursos geridos.

(Herdado de FontCollection)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também