Font

Font class

يمثل كائن الخط .

public sealed class Font

الخصائص

اسم وصف
BaseFont { get; } يحصل على قيمة BaseFont لكائن خط PDF. يُعرف أيضًا باسم PostScript للخط.
DecodedFontName { get; } في بعض الأحيان ، قد يكون لخطوط PDF (عادةً الخطوط الصينية / اليابانية / الكورية) اسم خط محدد . هذا الاسم هو قيمة خاصية خط PDF “BaseFont” وأحيانًا يمكن تمثيل هذه property في شكل سداسي. إذا قرأت هذا الاسم مباشرة ، فيمكن تمثيله في شكل غير مقروء. للحصول على نموذج قابل للقراءة ، من الضروري فك شفرة اسم الخط عن طريق القواعد المحددة لهذا الخط. تقوم هذه الخاصية بإرجاع اسم الخط الذي تم فك ترميزه ، لذا استخدمه للحالات التي تقابل فيها بعلامة غير قابلة للقراءةFontName . إذا كانت الخاصيةFontName له شكل قابل للقراءة ، ستكون هذه الخاصية مماثلة لـ FontName ، لذلك يمكنك استخدام هذه الخاصية لأية حالات عندما تحتاج إلى الحصول على اسم الخط في شكل يمكن قراءته .
FontName { get; } يحصل على اسم خط ملفFont الكائن .
FontOptions { get; } خصائص مفيدة لضبط سلوك الخط
IsAccessible { get; } الحصول على إشارة إلى ما إذا كان الخط موجودًا (مثبتًا) في النظام.
IsEmbedded { get; set; } الحصول على أو تعيين قيمة تشير إلى ما إذا كان الخط مضمنًا.
IsSubset { get; set; } الحصول على أو تعيين قيمة تشير إلى ما إذا كان الخط مجموعة فرعية.

طُرق

اسم وصف
GetLastFontEmbeddingError() أحد أهداف هذه الطريقة - لإرجاع وصف الخطأ إذا فشلت محاولة لتضمين الخط. في حالة عدم وجود حالات خطأ ، يتم إرجاع سلسلة فارغة.
MeasureString(string, float) يقيس السلسلة .
Save(Stream) يحفظ الخط في الدفق. لاحظ أنه يتم حفظ الخط بتنسيق TTF المتوسط المقصود استخدامه في نسخة محولة من المستند الأصلي فقط. ملف الخط غير مخصص للاستخدام خارج سياق المستند الأصلي.

أمثلة

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

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

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

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

// إنشاء الخط ووضع علامة عليه ليتم تضمينه
Font font = FontRepository.FindFont("Arial");
font.IsEmbedded = true;

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


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

أنظر أيضا