العمل مع الخطوط
الخط عبارة عن مجموعة من الأحرف ذات حجم ولون وتصميم معين. يتيح لك Aspose.Words العمل مع الخطوط باستخدام مساحة الاسم Fonts وفئة Font.
تنسيق الخط
يتم تمثيل تنسيق الخط الحالي بواسطة كائن Font الذي يتم إرجاعه بواسطة خاصية Font. تحتوي فئة Font على مجموعة واسعة من خصائص الخطوط، التي تكرر تلك المتوفرة في Microsoft Word.
يوضح مثال التعليمات البرمجية التالي كيفية تعيين تنسيق الخط:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Set font formatting properties | |
Font font = builder.Font; | |
font.Bold = true; | |
font.Color = System.Drawing.Color.DarkBlue; | |
font.Italic = true; | |
font.Name = "Arial"; | |
font.Size = 24; | |
font.Spacing = 5; | |
font.Underline = Underline.Double; | |
// Output formatted text | |
builder.Writeln("I'm a very nice formatted string."); | |
dataDir = dataDir + "DocumentBuilderSetFontFormatting_out.doc"; | |
doc.Save(dataDir); |
تتوفر أيضًا خصائص التعبئة للخطوط لتعيين تنسيق تعبئة النص. وهذا يجعل من الممكن تغيير، على سبيل المثال، اللون الأمامي أو شفافية تعبئة النص.
الحصول على تباعد أسطر الخط
تباعد أسطر الخط هو المسافة العمودية بين الخطوط الأساسية لسطرين متتاليين من النص. لذا فإن تباعد الأسطر يتضمن المسافة الفارغة بين الأسطر بالإضافة إلى ارتفاع الحرف نفسه.
تم إدخال الخاصية LineSpacing إلى فئة Font للحصول على هذه القيمة، كما هو موضح في المثال أدناه:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithDocument(); | |
// Initialize document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.Font.Name = "Calibri"; | |
builder.Writeln("qText"); | |
// Obtain line spacing. | |
Font font = builder.Document.FirstSection.Body.FirstParagraph.Runs[0].Font; | |
Console.WriteLine($"lineSpacing = {font.LineSpacing}"); |
علامة التأكيد على الخط
تستخدم بعض لغات شرق آسيا علامة تأكيد خاصة للإشارة إلى التركيز. توفر فئة Font خاصية EmphasisMark للحصول على أو تعيين قيم تعداد EmphasisMark ليتم تطبيقها عند التنسيق.
يوضح مثال التعليمات البرمجية التالي كيفية تعيين خاصية EphasisMark:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document document = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(document); | |
builder.Font.EmphasisMark = EmphasisMark.UnderSolidCircle; | |
builder.Write("Emphasis text"); | |
builder.Writeln(); | |
builder.Font.ClearFormatting(); | |
builder.Write("Simple text"); | |
document.Save(dataDir + "FontEmphasisMark_out.doc"); |