Praca z czcionkami

Czcionka to zestaw znaków o określonym rozmiarze, kolorze i wyglądzie. Aspose.Words umożliwia pracę z czcionkami za pomocą modułu fonts i klasy Font.

Formatowanie czcionki

Bieżące formatowanie czcionki jest reprezentowane przez obiekt Font zwrócony przez właściwość Font. Klasa Font zawiera szeroką gamę właściwości czcionek, replikując te dostępne w formacie Microsoft Word.

Poniższy przykład kodu pokazuje, jak ustawić formatowanie czcionki:

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

Właściwości wypełnienia są teraz dostępne także dla czcionek w celu ustawienia formatowania wypełnienia tekstu. Daje możliwość zmiany np. koloru pierwszego planu czy przezroczystości wypełnienia tekstem.

Uzyskiwanie odstępów między wierszami czcionki

Odstęp między wierszami czcionki to odległość w pionie między liniami bazowymi dwóch kolejnych wierszy tekstu. Zatem odstępy między wierszami obejmują odstępy między wierszami wraz z wysokością samego znaku.

Aby uzyskać tę wartość, w klasie Font wprowadzono właściwość line_spacing, jak pokazano w przykładzie podanym poniżej:

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

Znak podkreślenia czcionki

W niektórych językach wschodnioazjatyckich stosuje się specjalny znak podkreślenia, aby wskazać nacisk. Klasa Font udostępnia właściwość emphasis_mark umożliwiającą pobieranie lub ustawianie wartości wyliczeniowych EmphasisMark, które mają być stosowane w formatowaniu.

Poniższy przykład kodu pokazuje, jak ustawić właściwość 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")