使用字体
字体是一组具有一定大小、颜色和设计的字符。 Aspose.Words 允许您使用 fonts 模块和 Font 类来处理字体。
字体格式
当前的字体格式由 Font 属性返回的 Font 对象表示。 Font 类包含多种字体属性,复制 Microsoft Word 中可用的字体属性。
以下代码示例展示了如何设置字体格式:
# 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") |
填充属性现在也可用于字体来设置文本的填充格式。例如,它可以更改文本填充的前景色或透明度。
获取字体行距
字体行距是两连续文本行的基线之间的垂直距离。因此,行间距包括行之间的空白以及字符本身的高度。
Font 类中引入了 line_spacing 属性来获取该值,如下例所示:
# 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}") |
字体强调标记
一些东亚语言使用特殊的强调标记来表示强调。 Font 类提供 emphasis_mark 属性来获取或设置要在格式设置中应用的 EmphasisMark 枚举值。
以下代码示例显示如何设置 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") |