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 regular FontStyle.

O exemplo de código a seguir foi projetado para uso com Windows Forms e requer PaintEventArgse, que é um parâmetro do Paint manipulador de eventos.

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 que você obtenha uma lista de famílias de fontes instaladas no computador que executa o aplicativo com sua Families propriedade . Para obter informações adicionais sobre fontes e texto, incluindo código de exemplo, consulte Usando fontes e texto.

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

Observação

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 este 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 Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também