FontCollection

FontCollection class

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

public sealed class FontCollection : ICollection<Font>

الخصائص

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

طُرق

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

ملاحظات

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

أمثلة

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

// افتح المستند
Document doc = new Document(@"D:\Tests\input.pdf");

// تأكد من تضمين جميع الخطوط المعلنة في موارد الصفحة
// لاحظ أنه إذا تم الإعلان عن الخطوط في موارد النموذج ، فلا يمكن الوصول إليها من موارد الصفحة
foreach(Aspose.Pdf.Txt.Font font in doc.Pages[1].Resources.Fonts)
{
    if(!font.IsEmbedded)
        font.IsEmbedded = true;
}

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

أنظر أيضا