Práce s písmy

Písmo je soubor znaků s určitou velikostí, barvou a designem. Aspose.Words umožňuje pracovat s písmy pomocí fonts modul a Font třída.

Formátování písma

Aktuální formátování písma představuje Font objekt vrácený Font majetek. • Font třída obsahuje širokou škálu vlastností písma, replikace těch, které jsou k dispozici v Microsoft Word.

Následující příklad kódu ukazuje, jak nastavit formátování písma:

# 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")

Vyplňte vlastnosti nyní jsou k dispozici také pro písma nastavit formátování textu. Poskytuje schopnost změnit například barvu popředí nebo transparentnost vyplnění textu.

Získat mezeru v lince písma

Rozmezí přímek písma je vertikální vzdálenost mezi základními směry dvou po sobě jdoucích řádků textu. Rozmezí čáry zahrnuje prázdný prostor mezi řádky a výšku samotného znaku.

line_spacing majetek byl zaveden v Font třída pro získání této hodnoty, jak je uvedeno v následujícím příkladu:

# 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}")

Písmo DůrazMark

Některé východoasijské jazyky používají zvláštní výraz pro důraz. • Font třída poskytuje emphasis_mark vlastnost pro získání nebo nastavení EmphasisMark hodnoty čísel, které se použijí ve formátu.

Následující příklad kódu ukazuje, jak nastavit EphasisMark vlastnost:

# 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")