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");
أنظر أيضا
- class TextFragmentAbsorber
- class FontRepository
- class Document
- مساحة الاسم Aspose.Pdf.Text
- المجسم Aspose.PDF