Class FontCollection

فئة مجموعة الخطوط

تمثل مجموعة الخطوط.

public sealed class FontCollection : ICollection<Font>

الخصائص

الاسمالوصف
Count { get; }يحصل على عدد عناصر Font الموجودة فعليًا في المجموعة.
IsReadOnly { get; }يحصل على قيمة تشير إلى ما إذا كانت المجموعة للقراءة فقط
IsSynchronized { get; }يحصل على قيمة تشير إلى ما إذا كان الوصول إلى المجموعة متزامنًا (آمن للخيوط).
Item { get; }يحصل على عنصر الخط في الفهرس المحدد. (2 فهرسات)
SyncRoot { get; }يحصل على كائن يمكن استخدامه لمزامنة الوصول إلى المجموعة.

الطرق

الاسمالوصف
Add(Font, out string)يضيف خطًا جديدًا إلى موارد الخطوط ويعيد اسم المورد المخصص للخط.
Contains(Font)يحدد ما إذا كانت المجموعة تحتوي على قيمة معينة.
Contains(string)يتحقق مما إذا كان الخط موجودًا في مجموعة الخطوط.
CopyTo(Font[], int)ينسخ المجموعة بالكامل إلى مصفوفة أحادية البعد متوافقة، بدءًا من الفهرس المحدد لمصفوفة الهدف
GetEnumerator()يعيد عدادًا للمجموعة بالكامل.
Remove(Font)يحذف العنصر المحدد من المجموعة.

ملاحظات

تستخدم مجموعات الخطوط التي تمثلها فئة FontCollection في عدة سيناريوهات. على سبيل المثال، في الموارد مع خاصية Fonts.

أمثلة

توضح المثال كيفية جعل جميع الخطوط المعلنة في الصفحة مضمنة.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// ensure all fonts declared on page resources are embedded
// note that if fonts are declared on form resources they are not accessible from page resources
foreach(Aspose.Pdf.Txt.Font font in doc.Pages[1].Resources.Fonts)
{
    if(!font.IsEmbedded)
        font.IsEmbedded = true;
}

doc.Save(@"D:\Tests\input.pdf");

انظر أيضًا