العمل مع الخطوط

الخط عبارة عن مجموعة من الأحرف ذات حجم ولون وتصميم معين. Aspose.Words يسمح لك بالعمل مع الخطوط باستخدام فئات مختلفة متعلقة بالخط، بما في ذلك فئة Font.

تنسيق الخط

يتم تمثيل تنسيق الخط الحالي بواسطة Font كائن تم إرجاعه بواسطة Font خاصية. تحتوي فئة Font على مجموعة متنوعة من خصائص الخط الممكنة في Microsoft Word.

يوضح مثال التعليمات البرمجية التالية كيفية تعيين تنسيق الخط:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Open the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Specify font formatting before adding text.
Font font = builder.getFont();
font.setSize(16);
font.setColor(Color.blue);
font.setBold(true);
font.setName("Arial");
font.setUnderline(Underline.DASH);
builder.write("Sample text.");
doc.save(dataDir + "SetFontFormatting_out.doc");

تتوفر أيضا خصائص التعبئة الآن للخطوط لتعيين تنسيق تعبئة النص. يعطي القدرة على تغيير، على سبيل المثال، لون المقدمة أو شفافية ملء النص.

الحصول على تباعد خط الخط

تباعد الأسطر للخط هو المسافة الرأسية بين خطوط الأساس لسطرين متتاليين من النص. وبالتالي، يتضمن تباعد الأسطر المساحة الفارغة بين الأسطر جنبا إلى جنب مع ارتفاع الحرف نفسه.

تم تقديم خاصية LineSpacing في فئة Font للحصول على هذه القيمة كما هو موضح في المثال الموضح أدناه:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(GetFontLineSpacing.class);
// Initialize document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getFont().setName("Calibri");
builder.write("I'm a very nice formatted string.");
// Obtain line spacing.
Font font = builder.getDocument().getFirstSection().getBody().getFirstParagraph().getRuns().get(0).getFont();
System.out.println("lineSpacing = " + font.getLineSpacing());

الخط EmphasisMark

توفر فئة Font خاصية EmphasisMark للحصول على أو تعيين EmphasisMark قيم التعداد ليتم تطبيقها في التنسيق.

يوضح مثال التعليمات البرمجية التالية كيفية تعيين الخاصية EphasisMark:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document document = new Document();
DocumentBuilder builder = new DocumentBuilder(document);
builder.getFont().setEmphasisMark(EmphasisMark.UNDER_SOLID_CIRCLE);
builder.write("Emphasis text");
builder.writeln();
builder.getFont().clearFormatting();
builder.write("Simple text");
document.save(dataDir + "FontEmphasisMark_out.doc");