Werken met lettertypen

Een lettertype is een verzameling tekens met een bepaalde grootte, kleur en ontwerp. Aspose.Words kunt u werken met lettertypen met behulp van de fonts module en de Font Klasse.

Lettertypeopmaak

De huidige lettertypeopmaak wordt weergegeven door de Font object teruggegeven door de Font eigendom. De Font klasse bevat een breed scala van font eigenschappen, repliceren die beschikbaar zijn in Microsoft Word.

Het volgende voorbeeld van code laat zien hoe u lettertypeopmaak kunt instellen:

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

Vullen eigenschappen zijn nu ook beschikbaar voor lettertypen te vullen opmaak van tekst. Het geeft een mogelijkheid om te veranderen, bijvoorbeeld, de voorgrondkleur of transparantie van tekst vullen.

Lettertypelijnruimte ophalen

Lettertyperegelafstand is de verticale afstand tussen de basislijnen van twee opeenvolgende regels tekst. De lijnafstand omvat dus de lege ruimte tussen lijnen en de hoogte van het karakter zelf.

De line_spacing eigendom werd geïntroduceerd in de Font klasse om deze waarde te verkrijgen zoals aangegeven in het onderstaande voorbeeld:

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

Lettertype NadrukMark

Sommige Oost-Aziatische talen gebruiken een speciale nadruk om de nadruk te leggen. De Font klasse geeft de emphasis_mark te verkrijgen of in te stellen eigenschap EmphasisMark In de opmaak toe te passen opsommingswaarden.

Het volgende voorbeeld toont hoe u de EphasisMark eigenschap:

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