FontInfoCollection

FontInfoCollection class

يمثل مجموعة الخطوط المستخدمة في المستند.

لمعرفة المزيد، قم بزيارةالعمل مع الخطوط مقالة توثيقية.

public class FontInfoCollection : IEnumerable<FontInfo>

الخصائص

اسموصف
Count { get; }يحصل على عدد العناصر الموجودة في المجموعة.
EmbedSystemFonts { get; set; }يحدد ما إذا كان سيتم تضمين خطوط النظام في المستند أم لا. القيمة الافتراضية لهذه الخاصية هيخطأ شنيع.
EmbedTrueTypeFonts { get; set; }يحدد ما إذا كان سيتم تضمين خطوط TrueType في مستند عند حفظه أم لا. القيمة الافتراضية لهذه الخاصية هيخطأ شنيع .
Item { get; }يحصل على خط بالاسم المحدد. (2 indexers)
SaveSubsetFonts { get; set; }يحدد ما إذا كان سيتم حفظ مجموعة فرعية من خطوط TrueType المضمنة مع المستند أم لا. القيمة الافتراضية لهذه الخاصية هيخطأ شنيع.

طُرق

اسموصف
Contains(string)يحدد ما إذا كانت المجموعة تحتوي على خط يحمل الاسم المحدد.
GetEnumerator()يعيد كائن عداد يمكن استخدامه للتكرار على جميع العناصر في المجموعة.

ملاحظات

العناصر هيFontInfo أشياء.

لا يمكنك إنشاء مثيلات لهذه الفئة بشكل مباشر. استخدمFontInfos الخاصية للوصول إلى مجموعة الخطوط المحددة في المستند.

أمثلة

يوضح كيفية حفظ مستند يحتوي على خطوط TrueType المضمنة.

Document doc = new Document(MyDir + "Document.docx");

FontInfoCollection fontInfos = doc.FontInfos;
fontInfos.EmbedTrueTypeFonts = embedAllFonts;
fontInfos.EmbedSystemFonts = embedAllFonts;
fontInfos.SaveSubsetFonts = embedAllFonts;

doc.Save(ArtifactsDir + "Font.FontInfoCollection.docx");

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

Document doc = new Document(MyDir + "Embedded font.docx");

FontInfoCollection allFonts = doc.FontInfos;
//طباعة جميع الخطوط المستخدمة وغير المستخدمة في المستند.
for (int i = 0; i < allFonts.Count; i++)
{
    Console.WriteLine($"Font index #{i}");
    Console.WriteLine($"\tName: {allFonts[i].Name}");
    Console.WriteLine($"\tIs {(allFonts[i].IsTrueType ? "" : "not ")}a trueType font");
}

أنظر أيضا