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 örnekte, normal FontStyle'i destekleyen 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 olay işleyicisinin Paint parametresi olan öğesini gerektirir.PaintEventArgse

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

özelliğiyle InstalledFontCollectionFamilies 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 Metni Kullanma.

Windows'a InstalledFontCollection yazı tipi yüklemek için sınıfını kullanmayın. Bunun yerine GDI AddFontResource işlevini kullanın. Nesne InstalledFontCollection , yalnızca nesne oluşturulmadan önce 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 paketi yalnı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'ta desteklenir.

Oluşturucular

Name Description
InstalledFontCollection()

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

Özellikler

Name Description
Families

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

(Devralındığı yer: FontCollection)

Yöntemler

Name Description
Dispose()

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

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

tarafından FontCollection 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.