Работа с шрифтове

Шрифт е набор от символи с определен размер, цвят и дизайн. Aspose.Words ви позволява да работите с шрифтове, използващи различни класове, свързани с шрифта, включително Font Клас.

Форматиране на шрифта

Текущото форматиране на шрифта е представено от a 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");

Попълнете свойствата сега са на разположение и за шрифтове, за да зададете форматиране на текста. Тя дава възможност за промяна, например, на преден план цвят или прозрачност на попълването на текст.

Получаване на шрифта Line Spacing

Разстоянието между редовете на шрифта е вертикалното разстояние между изходните линии на два последователни реда текст. По този начин разстоянието между линиите включва празното пространство и височината на самия символ.

На 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());

Акцент върху шрифта Mark

На Font Класът осигурява EmphasisMark свойство за получаване или задаване на стойности за изброяване на акцентаMark, които да се прилагат във форматирането.

Следният пример с код показва как да зададете 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");