Работа со шрифтами

Шрифт - это набор символов определенного размера, цвета и оформления. 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-Python-via-.NET
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
font = builder.font
font.bold = True
font.color = drawing.Color.dark_blue
font.italic = True
font.name = "Arial"
font.size = 24
font.spacing = 5
font.underline = aw.Underline.DOUBLE
builder.writeln("I'm a very nice formatted string.")
doc.save(docs_base.artifacts_dir + "WorkingWithFonts.set_font_formatting.docx")

Свойства заливки теперь доступны и для шрифтов, чтобы задать форматирование заливки текста. Это дает возможность изменять, например, цвет переднего плана или прозрачность заливки текста.

Получение межстрочного интервала между шрифтами

Межстрочный интервал шрифта - это расстояние по вертикали между базовыми линиями двух последовательных строк текста. Таким образом, межстрочный интервал включает в себя пробел между строками, а также высоту самого символа.

Свойство line_spacing было введено в класс Font для получения этого значения, как показано в примере, приведенном ниже:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.font.name = "Calibri"
builder.writeln("qText")
font = builder.document.first_section.body.first_paragraph.runs[0].font
print(f"lineSpacing = {font.line_spacing}")

Шрифт EmphasisMark

В некоторых восточноазиатских языках для обозначения ударения используется специальный знак. Класс Font предоставляет свойство emphasis_mark для получения или задания значений перечисления EmphasisMark, которые будут применяться при форматировании.

В следующем примере кода показано, как установить свойство EphasisMark:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
document = aw.Document()
builder = aw.DocumentBuilder(document)
builder.font.emphasis_mark = aw.EmphasisMark.UNDER_SOLID_CIRCLE
builder.write("Emphasis text")
builder.writeln()
builder.font.clear_formatting()
builder.write("Simple text")
document.save(docs_base.artifacts_dir + "WorkingWithFonts.set_font_emphasis_mark.docx")