Trabajar con fuentes

Una fuente es un conjunto de caracteres con un tamaño, color y diseño determinado. Aspose.Words le permite trabajar con fuentes utilizando el módulo fonts y la clase Font.

Formato de fuente

El formato de fuente actual está representado por el objeto Font devuelto por la propiedad Font. La clase Font contiene una amplia variedad de propiedades de fuente, replicando las disponibles en Microsoft Word.

El siguiente ejemplo de código muestra cómo configurar el formato de fuente:

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

Las propiedades de relleno ahora también están disponibles para las fuentes para establecer el formato de relleno del texto. Ofrece la posibilidad de cambiar, por ejemplo, el color de primer plano o la transparencia del relleno del texto.

Obtener el espaciado entre líneas de fuente

El interlineado de fuente es la distancia vertical entre las líneas base de dos líneas de texto consecutivas. Entonces, el interlineado incluye el espacio en blanco entre líneas junto con la altura del carácter en sí.

La propiedad line_spacing se introdujo en la clase Font para obtener este valor como se muestra en el ejemplo que se muestra a continuación:

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

Fuente EmphasisMark

Algunos idiomas de Asia oriental utilizan una marca de énfasis especial para indicar énfasis. La clase Font proporciona la propiedad emphasis_mark para obtener o establecer valores de enumeración EmphasisMark que se aplicarán en el formato.

El siguiente ejemplo de código muestra cómo configurar la propiedad 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")