Aracılığıyla paylaş


InstalledFontCollection Sınıf

Tanım

Sistemde yüklü yazı tiplerini temsil eder. Bu sınıf devralınamaz.

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
Devralma
InstalledFontCollection

Örnekler

Aşağıdaki örnek, normal FontStyledestekleyen yazı tiplerinin listesinin nasıl alındığını gösterir.

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir.

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

Açıklamalar

InstalledFontCollection, Families özelliğiyle uygulamayı çalıştıran bilgisayarda yüklü olan yazı tipi ailelerinin listesini almanıza olanak tanır. Örnek kod da dahil olmak üzere yazı tipleri ve metinler hakkında ek bilgi için bkz. Yazı Tiplerini ve MetinKullanma .

Windows'a yazı tipi yüklemek için InstalledFontCollection sınıfını kullanmayın. Bunun yerine GDI AddFontResource işlevini kullanın. InstalledFontCollection nesnesi, nesne oluşturulmadan önce yalnızca Windows'ta yüklü olan yazı tiplerini görür.

Not

.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketiyalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz. System.Drawing.Common yalnızca Windows'da desteklenir.

Oluşturucular

InstalledFontCollection()

InstalledFontCollection sınıfının yeni bir örneğini başlatır.

Özellikler

Families

Bu FontCollectionile ilişkili FontFamily nesne dizisini alır.

(Devralındığı yer: FontCollection)

Yöntemler

Dispose()

Bu FontCollectiontarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: FontCollection)
Dispose(Boolean)

FontCollection tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: FontCollection)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.

  • Yazı Tiplerini ve Metin Kullanarak