使用字体
字体是一组具有一定大小、颜色和设计的字符。 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-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Set font formatting properties | |
Font font = builder.Font; | |
font.Bold = true; | |
font.Color = System.Drawing.Color.DarkBlue; | |
font.Italic = true; | |
font.Name = "Arial"; | |
font.Size = 24; | |
font.Spacing = 5; | |
font.Underline = Underline.Double; | |
// Output formatted text | |
builder.Writeln("I'm a very nice formatted string."); | |
dataDir = dataDir + "DocumentBuilderSetFontFormatting_out.doc"; | |
doc.Save(dataDir); |
字体的填充属性也可用于设置文本填充格式。这使得可以更改例如前景色或文本填充的透明度。
获取字体行距
字体行距是两连续文本行的基线之间的垂直距离。因此,行间距包括行之间的空白以及字符本身的高度。
Font类中引入了LineSpacing属性来获取该值,如下例所示:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithDocument(); | |
// Initialize document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.Font.Name = "Calibri"; | |
builder.Writeln("qText"); | |
// Obtain line spacing. | |
Font font = builder.Document.FirstSection.Body.FirstParagraph.Runs[0].Font; | |
Console.WriteLine($"lineSpacing = {font.LineSpacing}"); |
字体强调标记
一些东亚语言使用特殊的强调标记来表示强调。 Font 类提供 EmphasisMark 属性来获取或设置格式化时要应用的 EmphasisMark 枚举值。
以下代码示例显示如何设置 EphasisMark 属性:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document document = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(document); | |
builder.Font.EmphasisMark = EmphasisMark.UnderSolidCircle; | |
builder.Write("Emphasis text"); | |
builder.Writeln(); | |
builder.Font.ClearFormatting(); | |
builder.Write("Simple text"); | |
document.Save(dataDir + "FontEmphasisMark_out.doc"); |