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

Шрифт е набор от символи с определен размер, цвят и дизайн. 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

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

На 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}")

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

Някои източноазиатски езици използват специален акцент, за да покажат акцент. На 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")