کار با فونت ها

فونت مجموعه ای از کاراکترها با اندازه، رنگ و طراحی خاص است. 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");

ویژگی های Fill now نیز برای فونت ها برای تنظیم قالب بندی fill متن در دسترس است. این توانایی را برای تغییر، به عنوان مثال، رنگ پیش زمینه یا شفافیت متن پر می کند.

گرفتن فاصله خط فونت

فاصله خط یک فونت فاصله عمودی بین خطوط پایه دو خط متوالی متن است. بنابراین، فاصله خط شامل فضای خالی بین خطوط همراه با ارتفاع خود کاراکتر است.

ویژگی 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");