Trabalhando com fontes
Uma fonte é um conjunto de caracteres com determinado tamanho, cor e design. Aspose.Words permite trabalhar com fontes usando o módulo fonts e a classe Font.
Formatação de fonte
A formatação atual da fonte é representada pelo objeto Font retornado pela propriedade Font. A classe Font contém uma ampla variedade de propriedades de fontes, replicando aquelas disponíveis em Microsoft Word.
O exemplo de código a seguir mostra como definir a formatação da fonte:
# 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") |
As propriedades de preenchimento agora também estão disponíveis para fontes para definir a formatação de preenchimento do texto. Permite alterar, por exemplo, a cor do primeiro plano ou a transparência do preenchimento do texto.
Obtendo espaçamento entre linhas de fonte
O espaçamento entre linhas da fonte é a distância vertical entre as linhas de base de duas linhas consecutivas de texto. Portanto, o espaçamento entre linhas inclui o espaço em branco entre as linhas junto com a altura do próprio caractere.
A propriedade line_spacing foi introduzida na classe Font para obter este valor conforme mostrado no exemplo abaixo:
# 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}") |
Ênfase da fonteMark
Algumas línguas do Leste Asiático usam uma marca de ênfase especial para indicar ênfase. A classe Font fornece a propriedade emphasis_mark para obter ou definir valores de enumeração EmphasisMark a serem aplicados na formatação.
O exemplo de código a seguir mostra como definir a propriedade 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") |