FontRepository

FontRepository class

يقوم بالبحث عن الخط. البحث في الخطوط المثبتة في النظام وخطوط Pdf القياسية. يوفر أيضًا وظائف لفتح الخطوط المخصصة.

public sealed class FontRepository

المنشئون

اسم وصف
FontRepository() Default_Constructor

الخصائص

اسم وصف
static Sources { get; } الحصول على مجموعة مصادر الخط.
static Substitutions { get; } الحصول على مجموعة استراتيجيات استبدال الخطوط.

طُرق

اسم وصف
static FindFont(string) للبحث عن الخط وإرجاعه باسم الخط المحدد.
static FindFont(string, bool) للبحث عن الخط وإرجاعه باستخدام اسم الخط المحدد مع تجاهل أو مراعاة حساسية حالة الأحرف.
static FindFont(string, FontStyles) للبحث عن الخط وإرجاعه باستخدام اسم الخط ونمط الخط المحددين.
static FindFont(string, FontStyles, bool) للبحث عن الخط وإرجاعه باستخدام اسم الخط المحدد ونمط الخط تجاهل حساسية حالة الأحرف أو تكريمها .
static LoadFonts() تحميل الخطوط المثبتة من النظام وخطوط Pdf القياسية. تم تصميم هذه الطريقة لتسريع عملية تحميل الخط. يتم تحميل الخطوط افتراضيًا عند الطلب الأول لأي خط. يؤدي استخدام هذه الطريقة إلى تحميل خطوط النظام وقياسية Pdf مباشرة قبل فتح أي مستند Pdf.
static OpenFont(string) يفتح الخط بمسار ملف الخط المحدد.
static OpenFont(Stream, FontTypes) يفتح الخط مع تدفق الخط المحدد.
static OpenFont(string, string) يفتح الخط بمسار ملف الخط المحدد ومسار ملف المقاييس.
static ReloadFonts() يقوم بإعادة تحميل كل الخطوط المحددة بواسطة الخاصيةSources

أمثلة

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

// البحث عن الخط
Font font = FontRepository.FindFont("Arial");

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

// إنشاء كائن TextFragmentAbsorber للعثور على جميع تكرارات نص "أهلًا بالعالم"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// قبول الماص للصفحة الأولى
doc.Pages[1].Accept(absorber);

// تغيير خط ظهور النص الأول
absorber.TextFragments[1].TextState.Font = font;

// حفظ الوثيقة
doc.Save(@"D:\Tests\output.pdf"); 

أنظر أيضا