Condividi tramite


InstalledFontCollection Classe

Definizione

Rappresenta i tipi di carattere installati nel sistema. Questa classe non può essere ereditata.

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
Ereditarietà
InstalledFontCollection

Esempio

Nell'esempio seguente viene illustrato come ottenere un elenco di tipi di carattere che supportano il normale FontStyle.

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi 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

Commenti

Il InstalledFontCollection consente di ottenere un elenco di famiglie di tipi di carattere installati nel computer che esegue l'applicazione con la relativa proprietà Families. Per altre informazioni sui tipi di carattere e sul testo, incluso il codice di esempio, vedere Using Fonts and Text.For additional information on fonts and text, including example code, see Using Fonts and Text.

Non usare la classe InstalledFontCollection per installare un tipo di carattere in Windows. Usare invece la funzione AddFontResource GDI. Un oggetto InstalledFontCollection visualizza solo i tipi di carattere installati in Windows prima della creazione dell'oggetto.

Nota

In .NET 6 e versioni successive il pacchetto System.Drawing.Common, che include questo tipo, è supportato solo nei sistemi operativi Windows. L'uso di questo tipo nelle app multipiattaforma causa avvisi in fase di compilazione ed eccezioni in fase di esecuzione. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

Costruttori

InstalledFontCollection()

Inizializza una nuova istanza della classe InstalledFontCollection.

Proprietà

Families

Ottiene la matrice di oggetti FontFamily associati a questo FontCollection.

(Ereditato da FontCollection)

Metodi

Dispose()

Rilascia tutte le risorse usate da questo FontCollection.

(Ereditato da FontCollection)
Dispose(Boolean)

Rilascia le risorse non gestite usate dal FontCollection e, facoltativamente, rilascia le risorse gestite.

(Ereditato da FontCollection)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche